0
- parser = OptionParser(
)
0
+ parser = OptionParser(
usage="%prog [options] <file or directories>")
0
- parser.add_option("-d","--debug",action="store_true",default=False,dest="debug", help="Show debugging info")
0
- parser.add_option("-b","--batch",action="store_false",dest="interactive",help="Selects first search result, requires no human intervention once launched",default=False)
0
- parser.add_option("-i","--interactive",action="store_true",dest="interactive",help="Interactivly prompt for show",default=True)
0
- parser.add_option("-f","--force",action="store_true",default=False,dest="force",help="Skips checking if new filename already exists before renaming")
0
+ parser.add_option( "-d","--debug",action="store_true",default=False,dest="debug",
0
+ help="show debugging info")
0
+ parser.add_option( "-b","--batch",action="store_false",dest="interactive",
0
+ help="selects first search result, requires no human intervention once launched",default=False)
0
+ parser.add_option( "-i","--interactive",action="store_true",dest="interactive",default=True,
0
+ help="interactivly select correct show from search results [default]")
0
+ parser.add_option( "-a","--always",action="store_true",default=False,dest="always",
0
+ help="always renames files (but still lets user select correct show). Can be changed during runtime with the 'a' prompt-option")
0
+ parser.add_option( "-f","--force",action="store_true",default=False,dest="force",
0
+ help="forces file to be renamed, even if it will overwrite an existing file")
0
opts,args = parser.parse_args()
0
sys.stderr.write("No valid files found\n")
0
+ print "# Starting tvnamer"
0
+ print "# Processing %d files" % ( len(validFiles) )
0
t = tvdb(debug = opts.debug, interactive = opts.interactive)
0
- print "Starting processing files"
0
+ print "# ..got tvdb mirrors"
0
+ print "# Starting to process files"
0
for cfile in validFiles:
0
+ # Ask for episode name from tvdb_api
0
epname = t[ cfile['showname'] ][ cfile['seasno'] ][ cfile['epno'] ]['name']
0
+ # Either use the found episode name, warn if not found
0
cfile['epname'] = epname
0
- sys.stderr.write("
Episode name not found for %s" % ( cfile['fullpath']) )
0
+ sys.stderr.write("
! Episode name not found for %s\n" % ( cfile ) )
0
+ # Format new filename, strip unwanted characters
0
newname = formatName( cfile )
0
newname = cleanName(newname)
0
- oldfile = os.path.join( cfile['filepath'],cfile['filename'] + cfile['ext'] )
0
- newfile = os.path.join( cfile['filepath'],newname )
0
+ # Append new filename (with extension) to path
0
+ oldfile = os.path.join(
0
+ cfile['filename'] + cfile['ext']
0
+ # Join path to new file name
0
+ newfile = os.path.join(
0
+ # Show new/old filename
0
print "Old name: %s" % ( cfile['filename'] + cfile['ext'] )
0
print "New name: %s" % ( newname )
0
+ # Either always rename, or prompt user
0
+ if opts.always or not opts.interactive:
0
rename_result = renameFile(oldfile,newname,force=opts.force)
0
print "..auto-renaming"
Comments
No one has commented yet.