def cb_parse_option(key, value, opts, args): """ Must be defined for bibtask to create a task """ if args and len(args) > 0: # There should be no standalone arguments for any refextract job # This will catch args before the job is shipped to Bibsched raise StandardError("Error: Unrecognised argument '%s'." % args[0]) if key in ('-a', '--new'): task_set_option('new', True) task_set_option('no-overwrite', True) elif key in ('-m', '--modified'): task_set_option('modified', True) task_set_option('no-overwrite', True) elif key == '--inspire': msg = """The --inspire option does not exist anymore. Please set the config variable CFG_INSPIRE_SITE instead.""" raise StandardError(msg) elif key in ('--kb-reports', ): task_set_option('kb-reports', value) elif key in ('--kb-journals', ): task_set_option('kb-journals', value) elif key in ('--kb-journals-re', ): task_set_option('kb-journals-re', value) elif key in ('--kb-authors', ): task_set_option('kb-authors', value) elif key in ('--kb-books', ): task_set_option('kb-books', value) elif key in ('--kb-conferences', ): task_set_option('kb-conferences', value) elif key in ('--create-ticket', ): task_set_option('create-ticket', True) elif key in ('--no-overwrite', ): task_set_option('no-overwrite', True) elif key in ('--arxiv'): task_set_option('arxiv', True) elif key in ('-c', '--collections'): collections = task_get_option('collections') if not collections: collections = set() task_set_option('collections', collections) for v in value.split(","): collections.update(perform_request_search(c=v)) elif key in ('-i', '--id'): recids = task_get_option('recids') if not recids: recids = set() task_set_option('recids', recids) recids.update(split_ids(value)) elif key in ('-r', '--recids'): msg = """The --recids has been renamed. please use --id for specifying recids.""" raise StandardError(msg) elif key == '-f': msg = """refextract is now used to run in daemon mode only. If you would like to run reference extraction on a standalone PDF file, please use "docextract file.pdf\"""" raise StandardError(msg) return True
def cb_parse_option(key, value, opts, args): """ Must be defined for bibtask to create a task """ if args and len(args) > 0: # There should be no standalone arguments for any refextract job # This will catch args before the job is shipped to Bibsched raise StandardError("Error: Unrecognised argument '%s'." % args[0]) if key in ('-a', '--new'): task_set_option('new', True) task_set_option('no-overwrite', True) elif key in ('-m', '--modified'): task_set_option('modified', True) task_set_option('no-overwrite', True) elif key in ('-i', '--inspire', ): task_set_option('inspire', True) elif key in ('--kb-reports', ): task_set_option('kb-reports', value) elif key in ('--kb-journals', ): task_set_option('kb-journals', value) elif key in ('--kb-journals-re', ): task_set_option('kb-journals-re', value) elif key in ('--kb-authors', ): task_set_option('kb-authors', value) elif key in ('--kb-books', ): task_set_option('kb-books', value) elif key in ('--kb-conferences', ): task_set_option('kb-conferences', value) elif key in ('--create-ticket', ): task_set_option('create-ticket', True) elif key in ('--no-overwrite', ): task_set_option('no-overwrite', True) elif key in ('--arxiv'): task_set_option('arxiv', True) elif key in ('-c', '--collections'): collections = task_get_option('collections') if not collections: collections = set() task_set_option('collections', collections) for v in value.split(","): collections.update(perform_request_search(c=v)) elif key in ('-r', '--recids'): recids = task_get_option('recids') if not recids: recids = set() task_set_option('recids', recids) recids.update(split_ids(value)) return True
def task_parse_options(key, value, opts, args): # pylint: disable-msg=W0613 """ Must be defined for bibtask to create a task """ if args: # There should be no standalone arguments for any bibcatalog job # This will catch args before the job is shipped to Bibsched raise StandardError("Error: Unrecognised argument '%s'." % args[0]) if key in ('-a', '--new'): task_set_option('new', True) elif key in ('-m', '--modified'): task_set_option('modified', True) elif key in ('-c', '--collections'): collections = task_get_option('collections') if not collections: collections = set() task_set_option('collections', collections) for v in value.split(","): collections.update(get_collection_reclist(v)) elif key in ('-i', '--recids'): recids = task_get_option('recids') if not recids: recids = set() task_set_option('recids', recids) recids.update(split_ids(value)) elif key in ('--tickets',): tickets = task_get_option('tickets') if not tickets: tickets = set() task_set_option('tickets', tickets) for item in value.split(','): tickets.add(item.strip()) elif key in ('--all-tickets',): task_set_option('all-tickets', True) elif key in ('-q', '--query'): query = task_get_option('query') if not query: query = set() task_set_option('query', query) query.add(value) elif key in ('-r', '--reportnumbers'): reportnumbers = task_get_option('reportnumbers') if not reportnumbers: reportnumbers = set() task_set_option('reportnumbers', reportnumbers) reportnumbers.add(value) return True