1
0

btmakemetafile.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python
  2. # Written by Bram Cohen
  3. # multitracker extensions by John Hoffman
  4. # see LICENSE.txt for license information
  5. # $Id: btmakemetafile.py 2054 2006-12-30 16:57:55Z b4rt $
  6. from BitTornado import PSYCO
  7. if PSYCO.psyco:
  8. try:
  9. import psyco
  10. assert psyco.__version__ >= 0x010100f0
  11. psyco.full()
  12. except:
  13. pass
  14. from sys import argv, version, exit
  15. from os.path import split
  16. assert version >= '2', "Install Python 2.0 or greater"
  17. from BitTornado.BT1.makemetafile import make_meta_file, defaults, print_announcelist_details
  18. from BitTornado.parseargs import parseargs, formatDefinitions
  19. def prog(amount):
  20. print '%.1f%% complete\r' % (amount * 100),
  21. if len(argv) < 3:
  22. a,b = split(argv[0])
  23. print 'Usage: ' + b + ' <trackerurl> <file> [file...] [params...]'
  24. print
  25. print formatDefinitions(defaults, 80)
  26. print_announcelist_details()
  27. print ('')
  28. exit(2)
  29. try:
  30. config, args = parseargs(argv[1:], defaults, 2, None)
  31. for file in args[1:]:
  32. make_meta_file(file, args[0], config, progress = prog)
  33. except ValueError, e:
  34. print 'error: ' + str(e)
  35. print 'run with no args for parameter explanations'