def main(): from argparse import ArgumentParser description = "Computes metrics about a commons category" parser = ArgumentParser(description=description) parser.add_argument("-c", "--category", type=str, dest="category", metavar="CAT", required=True, help="The category on which we compute metrics") args = parser.parse_args() ci = CategoryInduced(mw_util.str2cat(args.category)) ci.categories = ci.list_category() first_images = [ci.first_image(x) for x in ci.categories] first_images.sort() print "--------------------first images--------------------" print "%s categories to check" % (len(first_images)) # print first_images images = [x.decode('utf-8')[5:].replace(" ", "_") for x in ci.list_images()] print "----------------------images------------------------" print "%s images" % (len(images)) result = [first_images[x][0] for x in range(len(first_images)) if (len(first_images[x][1]) > 0 and first_images[x][1][0] in images)] result.sort() print "----------------------result------------------------" print "%s new categories created" % (len(result)) print result
def main(): from argparse import ArgumentParser description = "Computes metrics about a commons category" parser = ArgumentParser(description=description) parser.add_argument("-c", "--category", type=str, dest="category", metavar="CAT", required=True, help="The category on which we compute metrics") args = parser.parse_args() category = mw_util.str2cat(args.category) ci = CategoryInduced(category) ci.induce_categories() ci.print_report()
def cat_to_cohort(language, category): """Return the CSV cohort from the given category and language.""" mw = mw_api.MwWiki(url_api=api_url(language)) user_list = list_users(mw, mw_util.str2cat(category), language) csv_text = _userlist_to_CSV_cohort(user_list) return csv_text