make nimblepkglist tool work with newer versions of the website

This commit is contained in:
Araq 2017-07-20 23:12:59 +02:00
commit 53538da049

View file

@ -33,6 +33,7 @@ proc processContent(content: string) =
for pkg in jsonArr: for pkg in jsonArr:
assert pkg.kind == JObject assert pkg.kind == JObject
if not pkg.hasKey"url": continue
let pkgWeb = let pkgWeb =
if pkg.hasKey("web"): pkg["web"].str if pkg.hasKey("web"): pkg["web"].str
else: pkg["url"].str else: pkg["url"].str
@ -40,7 +41,7 @@ proc processContent(content: string) =
desc = pkg["description"].str desc = pkg["description"].str
dot = if desc.high > 0 and desc[desc.high] in endings: "" else: "." dot = if desc.high > 0 and desc[desc.high] in endings: "" else: "."
listItem = li(a(href=pkgWeb, pkg["name"].str), " ", desc & dot) listItem = li(a(href=pkgWeb, pkg["name"].str), " ", desc & dot)
if pkg["url"].str.startsWith("git://github.com/nimrod-code") or if pkg["url"].str.startsWith("https://github.com/nim-lang") or
pkg["url"].str.startsWith("git://github.com/nim-lang") or pkg["url"].str.startsWith("git://github.com/nim-lang") or
"official" in pkg["tags"].elems: "official" in pkg["tags"].elems:
officialCount.inc officialCount.inc