Better arXiv version handling in filenames + skip option

This commit is contained in:
Phyks 2014-05-15 18:34:59 +02:00
parent 62706c5364
commit 33c377c74c
4 changed files with 13 additions and 7 deletions

View File

@ -138,9 +138,9 @@ Here are some sources of inspirations for this project :
A list of ideas and TODO. Don't hesitate to give feedback on the ones you really want or to propose your owns. A list of ideas and TODO. Don't hesitate to give feedback on the ones you really want or to propose your owns.
30. Skip article
40. Option to automatically confirm 40. Option to automatically confirm
50. Anti-duplicate ? 50. Anti-duplicate ?
55. Customization options for naming
60. Check stored versions when updating arxiv papers 60. Check stored versions when updating arxiv papers
65. Look for published version in arXiv 65. Look for published version in arXiv
70. Export of bibtex 70. Export of bibtex

View File

@ -39,7 +39,7 @@ def getNewName(src, bibtex, tag=''):
if('archiveprefix' in bibtex and if('archiveprefix' in bibtex and
'arXiv' in bibtex['archiveprefix']): 'arXiv' in bibtex['archiveprefix']):
new_name = new_name.replace("%v", new_name = new_name.replace("%v",
bibtex['eprint'][bibtex['eprint'].rfind('v'):]) '-'+bibtex['eprint'][bibtex['eprint'].rfind('v'):])
else: else:
new_name = new_name.replace("%v", '') new_name = new_name.replace("%v", '')

12
main.py
View File

@ -417,11 +417,15 @@ if __name__ == '__main__':
help="disable auto-download of bibtex") help="disable auto-download of bibtex")
parser_import.add_argument('file', nargs='+', parser_import.add_argument('file', nargs='+',
help="path to the file to import") help="path to the file to import")
parser_import.add_argument('--skip', nargs='+',
help="path to files to skip")
parser_import.set_defaults(func='import') parser_import.set_defaults(func='import')
parser_delete = subparsers.add_parser('delete', help="delete help") parser_delete = subparsers.add_parser('delete', help="delete help")
parser_delete.add_argument('entries', metavar='entry', nargs='+', parser_delete.add_argument('entries', metavar='entry', nargs='+',
help="a filename or an identifier") help="a filename or an identifier")
parser_delete.add_argument('--skip', nargs='+',
help="path to files to skip")
group = parser_delete.add_mutually_exclusive_group() group = parser_delete.add_mutually_exclusive_group()
group.add_argument('--id', action="store_true", default=False, group.add_argument('--id', action="store_true", default=False,
help="id based deletion") help="id based deletion")
@ -435,6 +439,8 @@ if __name__ == '__main__':
parser_edit = subparsers.add_parser('edit', help="edit help") parser_edit = subparsers.add_parser('edit', help="edit help")
parser_edit.add_argument('entries', metavar='entry', nargs='+', parser_edit.add_argument('entries', metavar='entry', nargs='+',
help="a filename or an identifier") help="a filename or an identifier")
parser_edit.add_argument('--skip', nargs='+',
help="path to files to skip")
group = parser_edit.add_mutually_exclusive_group() group = parser_edit.add_mutually_exclusive_group()
group.add_argument('--id', action="store_true", default=False, group.add_argument('--id', action="store_true", default=False,
help="id based deletion") help="id based deletion")
@ -479,7 +485,7 @@ if __name__ == '__main__':
sys.exit() sys.exit()
if args.func == 'import': if args.func == 'import':
for filename in args.file: for filename in list(set(args.file) - set(args.skip)):
new_name = addFile(filename, args.type, args.manual) new_name = addFile(filename, args.type, args.manual)
if new_name is not False: if new_name is not False:
print(sys.argv[2]+" successfully imported as " + print(sys.argv[2]+" successfully imported as " +
@ -490,7 +496,7 @@ if __name__ == '__main__':
sys.exit() sys.exit()
elif args.func == 'delete': elif args.func == 'delete':
for filename in args.entries: for filename in list(set(args.entries) - set(args.skip)):
if not args.force: if not args.force:
confirm = tools.rawInput("Are you sure you want to " + confirm = tools.rawInput("Are you sure you want to " +
"delete "+filename+" ? [y/N] ") "delete "+filename+" ? [y/N] ")
@ -507,7 +513,7 @@ if __name__ == '__main__':
sys.exit() sys.exit()
elif args.func == 'edit': elif args.func == 'edit':
for filename in args.entries: for filename in list(set(args.entries) - set(args.skip)):
if args.file: if args.file:
file_id = 'file' file_id = 'file'
elif args.id: elif args.id:

View File

@ -15,6 +15,6 @@ proxies = [
# %Y = published year # %Y = published year
# %t = title # %t = title
# %a = authors # %a = authors
# %v = arXiv version # %v = arXiv version (e.g. '-v1') or nothing if not an arXiv paper
format_articles = "%f_%l-%j-%Y-%v" format_articles = "%f_%l-%j-%Y%v"
format_books = "%a-%t" format_books = "%a-%t"