Пример #1
0
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()
Пример #2
0
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))