add 'Authentication' column to supportedsites.rst

This commit is contained in:
Mike Fährmann
2017-06-15 21:06:20 +02:00
parent 8d5e92f641
commit fb1904dd59
2 changed files with 190 additions and 169 deletions

View File

@@ -58,12 +58,27 @@ SUBCATEGORY_MAP = {
"issue" : "Comic-Issues",
"manga" : "Manga",
"pinit" : "pin.it Links",
"search" : "Search Results",
"status" : "Images from Statuses",
"tag" : "Tag-Searches",
"user" : "Images from Users",
"work" : "Individual Images",
}
AUTH_MAP = {
"batoto" : "Optional",
"exhentai": "Optional",
"flickr" : "Optional (OAuth)",
"nijie" : "Required",
"pixiv" : "Required",
"reddit" : "Optional (OAuth)",
"seiga" : "Required",
}
IGNORE_LIST = (
"oauth",
)
class RstColumn():
@@ -120,6 +135,8 @@ def build_list():
last = None
for extr in gallery_dl.extractor.extractors():
if extr.category in IGNORE_LIST:
continue
if extr.category == last or not last:
classes.append(extr)
elif last:
@@ -132,8 +149,8 @@ def build_list():
for extrlist in extractors:
extrlist.sort(key=subcategory_key)
for extr in extrlist:
extr.category = map_category(extr.category)
extr.subcat = map_subcategory(extr.subcategory)
extr.cat = map_category(extr.category)
extr.subcat = map_subcategory(extr.subcategory)
extractors.sort(key=category_key)
return extractors
@@ -162,7 +179,7 @@ def map_subcategory(sc):
def category_key(extrlist):
key = extrlist[0].category.lower()
key = extrlist[0].cat.lower()
if len(extrlist) == 1 and extrlist[0].__module__.endswith(".imagehosts"):
key = "zz" + key
return key
@@ -177,7 +194,7 @@ def subcategory_key(cls):
extractors = build_list()
columns = [
RstColumn("Site", [
extrlist[0].category
extrlist[0].cat
for extrlist in extractors
]),
RstColumn("URL", [
@@ -188,6 +205,10 @@ columns = [
", ".join(extr.subcat for extr in extrlist)
for extrlist in extractors
]),
RstColumn("Authentication", [
AUTH_MAP.get(extrlist[0].category, "")
for extrlist in extractors
]),
]
outfile = sys.argv[1] if len(sys.argv) > 1 else "supportedsites.rst"