def run(): start_monitor() try: entry = flask.request.json user_id = entry["user_id"] user_process = user_processes[user_id] user_process.user_id = user_id user_process.handle_entry(entry) return user_process.await_result() except Exception: return internal_error_result()
def worker_loop(task_queue, input_queue, result_queue): os.environ.clear() os.environ.update( OUTDATED_IGNORE="1", ) # Open the queue files before setting the file limit result_queue.put(None) input_queue.empty() task_queue.empty() set_limits() while True: entry = task_queue.get() try: run_code(entry, input_queue, result_queue) except Exception: result_queue.put(internal_error_result(sentry_offline=True))