def handle_uploaded_file(odir, f): if not os.path.isdir(odir): os.makedirs(odir) fout='%s/%s' % (odir, f.name) print fout with open(fout, 'wb+') as destination: for chunk in f.chunks(): destination.write(chunk) taskManagerSegmXR.appendTaskSegmXR(fout)
def UploadFromDB(request): if not 'is_logged' in request.session: return HttpResponseRedirect('/') if request.method == 'POST': try: fname=request.POST['fname'] fnFrom="%s/%s" % (settings.STATIC_ROOT_XRAY_DBDATA, fname) toDir ="%s/%s/%s" % (settings.STATIC_ROOT_SEGMXR_USERDATA, request.session.session_key,fname) if not os.path.isdir(toDir): try: os.makedirs(toDir) except: print "ERROR: Can't create directory [%s]" % toDir fnTo ="%s/%s" % (toDir, fname) print ":: [%s] ---> [%s]" % (fnFrom, fnTo) if not os.path.isfile(fnTo): if os.path.isfile(fnFrom): shutil.copyfile(fnFrom, fnTo) taskManagerSegmXR.appendTaskSegmXR(fnTo) except: print "ERROR: Can't copy file from [%s] to [%s]" % (fnFrom, fnTo) return HttpResponse(json.dumps([])) else: return HttpResponseRedirect( reverse('appxray:index') )