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 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
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