aboutsummaryrefslogtreecommitdiffstats
path: root/chocula.py
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2019-12-23 19:13:34 -0800
committerBryan Newbold <bnewbold@archive.org>2019-12-23 19:13:34 -0800
commitf8db4ee808b8e4db0ec413ad942f8129478041cc (patch)
treeb83d46ea216aaaac331d471a1f9fbf3b397bb4e3 /chocula.py
parent786f48e891826876ee63c93e5c09e1e89975fa8d (diff)
downloadchocula-f8db4ee808b8e4db0ec413ad942f8129478041cc.tar.gz
chocula-f8db4ee808b8e4db0ec413ad942f8129478041cc.zip
update chocula usage of argparse
Diffstat (limited to 'chocula.py')
-rwxr-xr-xchocula.py36
1 files changed, 22 insertions, 14 deletions
diff --git a/chocula.py b/chocula.py
index f2e1b79..7f7626b 100755
--- a/chocula.py
+++ b/chocula.py
@@ -1397,7 +1397,8 @@ class ChoculaDatabase():
print("Done!")
def main():
- parser = argparse.ArgumentParser()
+ parser = argparse.ArgumentParser(
+ formatter_class=argparse.ArgumentDefaultsHelpFormatter)
subparsers = parser.add_subparsers()
parser.add_argument("--db-file",
@@ -1409,39 +1410,46 @@ def main():
default=None,
type=str)
- sub = subparsers.add_parser('everything')
+ sub = subparsers.add_parser('everything',
+ help="run all the commands")
sub.set_defaults(func='everything')
- sub = subparsers.add_parser('init_db')
+ sub = subparsers.add_parser('init_db',
+ help="create sqlite3 output file and tables")
sub.set_defaults(func='init_db')
- sub = subparsers.add_parser('summarize')
+ sub = subparsers.add_parser('summarize',
+ help="aggregate metadata from all tables into 'journals' table")
sub.set_defaults(func='summarize')
- sub = subparsers.add_parser('export')
+ sub = subparsers.add_parser('export',
+ help="dump JSON output")
sub.set_defaults(func='export')
- sub = subparsers.add_parser('export_fatcat')
+ sub = subparsers.add_parser('export_fatcat',
+ help="dump JSON output in a format that can load into fatcat")
sub.set_defaults(func='export_fatcat')
# TODO: 'jurn'
for ind in ('doaj', 'road', 'crossref', 'entrez', 'norwegian', 'szczepanski', 'ezb', 'gold_oa', 'wikidata', 'openapc'):
- sub = subparsers.add_parser('index_{}'.format(ind))
+ sub = subparsers.add_parser('index_{}'.format(ind),
+ help="load metadata from {}".format(ind))
sub.set_defaults(func='index_{}'.format(ind))
- sub = subparsers.add_parser('preserve_sim')
- sub.set_defaults(func='preserve_sim')
-
- sub = subparsers.add_parser('load_fatcat')
+ sub = subparsers.add_parser('load_fatcat',
+ help="load fatcat container metadata")
sub.set_defaults(func='load_fatcat')
- sub = subparsers.add_parser('load_fatcat_stats')
+ sub = subparsers.add_parser('load_fatcat_stats',
+ help="update container-level stats from JSON file")
sub.set_defaults(func='load_fatcat_stats')
- sub = subparsers.add_parser('export_urls')
+ sub = subparsers.add_parser('export_urls',
+ help="dump homepage URLs (eg, to crawl for status)")
sub.set_defaults(func='export_urls')
- sub = subparsers.add_parser('update_url_status')
+ sub = subparsers.add_parser('update_url_status',
+ help="import homepage URL crawl status")
sub.set_defaults(func='update_url_status')
args = parser.parse_args()