Skip to content

Instantly share code, notes, and snippets.

@ThiefMaster
Created July 6, 2015 17:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ThiefMaster/eccda927d9629989ff68 to your computer and use it in GitHub Desktop.
Save ThiefMaster/eccda927d9629989ff68 to your computer and use it in GitHub Desktop.
PYLIBDIR = r'\\XXX\dfs\Services\conversion\production\lib\python'
import os, sys, cgi
try:
sys.path.append(PYLIBDIR)
from XXX import remoteConversion
from XXX import Config
except ImportError, e:
raise "MyError: %s" % e
TEMP_DIR = Config.get(os.name,'TMP_DIR')
DEBUG = 1
def index(params):
returnString = "[done]"
segnum = int(params.getvalue("segnum",0))
lastseg = int(params.getvalue("lastseg",0))
filename = params.getvalue("filename","")
if not "segfile" in params:
return returnString
segfile = params["segfile"]
if DEBUG == 1:
log = open(os.path.join(TEMP_DIR, "fileserver.log"), 'a')
if segnum == 1:
if DEBUG == 1:
log.write("\n----------Request received: %s----------\n"%filename)
dest = open(os.path.join(TEMP_DIR, filename), 'wb')
else:
dest = open(os.path.join(TEMP_DIR, filename), 'ab')
# Check if the TEMP_DIR doesn't exist...
# Check source exists....
dest.write(segfile.file.read())
dest.close()
if DEBUG == 1:
log.write("Segment received [%s]: %s\n"%(filename, segnum))
if lastseg == 1:
#build the conversion task
dirresponse = params.getvalue("dirresponse")
urlresponse = params.getvalue("urlresponse")
converter = params.getvalue("converter")
dest = open(os.path.join(TEMP_DIR, filename), 'rb')
returnString = remoteConversion.convert(filename, dest.read(), converter, urlresponse, dirresponse)
if DEBUG == 1:
log.write("----------Request finalized [%s]:\n - dirresponse:%s\n - urlresponse:%s\n - converter:%s\n----------"%(filename, dirresponse, urlresponse, converter))
log.write(returnString)
dest.close()
os.remove(os.path.join(TEMP_DIR, filename))
if DEBUG == 1:
log.close()
return returnString
params = cgi.FieldStorage()
print 'Status: 200 OK'
print 'Content-type: text/html'
print
print index(params)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment