def process_task(self, body, message): import time import os print body, message os.system('rm uploaded_custom.py | touch uploaded_custom.py') ret = open('uploaded_custom.py', 'wb') ret.write(body) ret.close() try: from metrics import run_metrics val_ret = {'score': 0, 'duration': 0} ret = subprocess.check_output('python uploaded_custom.py', shell=True) import code_exec from code_exec import execute_user_script import glob denoise_list = glob.glob('./kaggle/*_*.jpg') total_list = glob.glob('./kaggle/*.jpg') raw_list = list(set(total_list) - set(denoise_list)) run_duration = execute_user_script(raw_list) for i in xrange(1, 40): tmp = run_metrics('./kaggle/' + str(i) + '.jpg', './kaggle/denoise_' + str(i) + '.jpg') print i, tmp['score'] val_ret['score'] += tmp['score'] val_ret['duration'] = run_duration return except Exception as exc: logger.error('task raised exception: %r', exc) message.ack()
def enveloppe_extract(func_str): import os os.system('rm uploaded_custom.py | touch uploaded_custom.py') ret = open('uploaded_custom.py', 'wb') ret.write(func_str) ret.close() val_ret = {'score': 10000000000, 'duration': 0, 'error_msg': ""} try: val_ret = execute_user_script() print(val_ret) except Exception as e: print(e) return val_ret
def handle_uploaded_file(self, f): from metrics import run_metrics with open('uploaded_custom.py', 'wb+') as destination: for chunk in f.chunks(): destination.write(chunk) destination.close() ret = subprocess.check_output('python uploaded_custom.py', shell=True) import code_exec from code_exec import execute_user_script run_duration = execute_user_script() val_ret = run_metrics('manu.jpg', 'denoise_image.jpg') val_ret['duration'] = run_duration return val_ret
def handle_uploaded_file(self, f): from metrics import run_metrics with open('uploaded_custom.py', 'wb+') as destination: for chunk in f.chunks(): destination.write(chunk) destination.close() val_ret = {'score':0,'duration': 0} ret = subprocess.check_output('python uploaded_custom.py', shell=True) import code_exec from code_exec import execute_user_script import glob denoise_list = glob.glob('./kaggle/*_*.jpg') total_list = glob.glob('./kaggle/*.jpg') raw_list= list(set(total_list) - set(denoise_list)) run_duration = execute_user_script(raw_list) for i in xrange(1,40): tmp = run_metrics('./kaggle/'+str(i)+'.jpg', './kaggle/denoise_'+str(i)+'.jpg') val_ret['score'] += tmp['score'] val_ret['duration'] = run_duration return val_ret