Example #1
0
    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
Example #3
0
    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
Example #4
0
    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