







Running: ['/usr/syno/bin/synoindex', '-A', '/volume1/video/Jenifer - Appelle-moi Jen.1']

########################
# --- Main Program --- #
########################
# get argument: directory of the SABnzbd job
os.chdir(sys.argv[1])
# display directory of the SABnzbd job
currentFolder = os.getcwd()
print "Current folder is" + currentFolder
# rename SABnzbd job directory (coming from SABnzbd: never in CP437 format)
print "Renaming folders to UTF-8..."
renameFunc('', currentFolder)
# process each sub-folders starting from the deepest level
for dirname, dirnames, filenames in os.walk('.', topdown=False):
for subdirname in dirnames:
renameFunc(dirname, subdirname)
print "Folder renaming Done !"
print ""
# process each file recursively
print "Renaming files to UTF-8..."
for dirname, dirnames, filenames in os.walk('.'):
for filename in filenames:
renameFunc(dirname, filename)
print "Files renaming Done !"
print ""
# add processed folder in the Syno index database
print "Adding current folder in the DLNA server"
currentFolder = os.getcwd()
synoindex_cmd = ['/usr/syno/bin/synoindex', '-A', currentFolder]
try:
p = subprocess.Popen(synoindex_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out, err = p.communicate()
if (str(out) == ""):
print("synoindex result: " + currentFolder + " successfully added to Synology database")
else:
tmpBuf = str(out)
tmpBuf = tmpBuf.split('\n')
print("synoindex failed: " + tmpBuf[0])
except OSError, e:
print("Unable to run synoindex: " + str(e))
print "Character encoding translation done!"







Return to Post-Processing Scripts