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 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()
Example #4
0
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
Example #5
0
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