コード例 #1
0
ファイル: jobs.py プロジェクト: tosobright/hoplite
def created_job(job_uuid_string):
    logger.debug("HTTP: {0} Status Job UUID:{1} - From: {2}".format(
        request.method, job_uuid_string, request.remote_addr))
    try:
        job = job_manager.get_job(job_uuid_string)
    except (JobDoesNotExistError, ValueError) as e:
        return jsonify(error=str(e)), 404
    if request.method == 'PUT':
        r_json = hoplite_loads(request.data)
        if r_json.get("status", None):
            job.update_status(r_json["api_key"], r_json["status"])
    return jsonify(**job.to_dict())
コード例 #2
0
ファイル: jobs.py プロジェクト: ni/hoplite
def created_job(job_uuid_string):
    logger.debug(
        "HTTP: {0} Status Job UUID:{1} - From: {2}".format(
            request.method, job_uuid_string, request.remote_addr))
    try:
        job = job_manager.get_job(job_uuid_string)
    except (JobDoesNotExistError, ValueError) as e:
        return jsonify(error=str(e)), 404
    if request.method == 'PUT':
        r_json = hoplite_loads(request.data)
        if r_json.get("status", None):
            job.update_status(r_json["api_key"], r_json["status"])
    return jsonify(**job.to_dict())
コード例 #3
0
ファイル: jobs.py プロジェクト: ni/hoplite
def get_jobs():
    logger.debug(
        "HTTP: Request All Jobs - From: {0}".format(request.remote_addr))
    jobs = job_manager.all_jobs()
    jobs_as_dict = []
    for job in jobs:
        jobs_as_dict.append(job.to_dict())
    return jsonify(jobs=jobs_as_dict)
コード例 #4
0
ファイル: jobs.py プロジェクト: tosobright/hoplite
def get_jobs():
    logger.debug("HTTP: Request All Jobs - From: {0}".format(
        request.remote_addr))
    jobs = job_manager.all_jobs()
    jobs_as_dict = []
    for job in jobs:
        jobs_as_dict.append(job.to_dict())
    return jsonify(jobs=jobs_as_dict)
コード例 #5
0
ファイル: jobs.py プロジェクト: tosobright/hoplite
def kill_job(job_uuid):
    logger.debug("HTTP: Terminate Job UUID:{0} - From: {1}".format(
        job_uuid, request.remote_addr))
    try:
        job = job_manager.get_job(job_uuid)
        job.kill()
    except JobDoesNotExistError, e:
        return jsonify(error=str(e)), 404
コード例 #6
0
ファイル: jobs.py プロジェクト: tosobright/hoplite
def start_job(job_uuid):
    try:
        logger.debug("HTTP: Start Job UUID:{0} - From: {1}".format(
            job_uuid, request.remote_addr))
        job = job_manager.get_job(job_uuid)
        job.start()
    except JobDoesNotExistError, e:
        return jsonify(error=str(e)), 404
コード例 #7
0
ファイル: jobs.py プロジェクト: ni/hoplite
def running_jobs():
    logger.debug(
        "HTTP: Get Running Jobs- From: {0}".format(request.remote_addr))
    running_jobs = []
    jobs = job_manager.all_jobs()
    for job in jobs:
        if job.running():
            running_jobs.append(job.to_dict())
    return jsonify(jobs=running_jobs)
コード例 #8
0
ファイル: jobs.py プロジェクト: ni/hoplite
def kill_job(job_uuid):
    logger.debug(
        "HTTP: Terminate Job UUID:{0} - From: {1}".format(
            job_uuid, request.remote_addr))
    try:
        job = job_manager.get_job(job_uuid)
        job.kill()
    except JobDoesNotExistError, e:
        return jsonify(error=str(e)), 404
コード例 #9
0
ファイル: jobs.py プロジェクト: ni/hoplite
def start_job(job_uuid):
    try:
        logger.debug(
            "HTTP: Start Job UUID:{0} - From: {1}".format(
                job_uuid, request.remote_addr))
        job = job_manager.get_job(job_uuid)
        job.start()
    except JobDoesNotExistError, e:
        return jsonify(error=str(e)), 404
コード例 #10
0
ファイル: jobs.py プロジェクト: tosobright/hoplite
def running_jobs():
    logger.debug("HTTP: Get Running Jobs- From: {0}".format(
        request.remote_addr))
    running_jobs = []
    jobs = job_manager.all_jobs()
    for job in jobs:
        if job.running():
            running_jobs.append(job.to_dict())
    return jsonify(jobs=running_jobs)
コード例 #11
0
ファイル: jobs.py プロジェクト: tosobright/hoplite
def create_job():
    job_dict = hoplite_loads(request.data)
    name = job_dict.get('name', "default")
    config = job_dict.get('config', {})
    running = job_dict.get('running', False)
    port = job_dict.get('port', 5000)
    try:
        logger.debug("HTTP: Request Create Job:{0} - From: {1}".format(
            name, request.remote_addr))
        job = job_manager.create_job(name, config, running, port)
    except JobPluginDoesNotExistError, e:
        return jsonify(error=str(e)), 400
コード例 #12
0
ファイル: jobs.py プロジェクト: ni/hoplite
def create_job():
    job_dict = hoplite_loads(request.data)
    name = job_dict.get('name', "default")
    config = job_dict.get('config', {})
    running = job_dict.get('running', False)
    port = job_dict.get('port', 5000)
    try:
        logger.debug(
            "HTTP: Request Create Job:{0} - From: {1}".format(
                name, request.remote_addr))
        job = job_manager.create_job(name, config, running, port)
    except JobPluginDoesNotExistError, e:
        return jsonify(error=str(e)), 400
コード例 #13
0
ファイル: job_plugins.py プロジェクト: tosobright/hoplite
def available_job_plugins():
    logger.debug("HTTP: Get Available Job Plugins- From: {0}".format(
        request.remote_addr))
    return jsonify(job_plugins=job_manager.available_job_plugins())
コード例 #14
0
ファイル: root.py プロジェクト: ni/hoplite
def reload_site_packages_endpoint():
    reload_site_packages()
    return jsonify()
コード例 #15
0
def reload_site_packages_endpoint():
    reload_site_packages()
    return jsonify()
コード例 #16
0
ファイル: jobs.py プロジェクト: ni/hoplite
@bp.route("", methods=['POST'])
def create_job():
    job_dict = hoplite_loads(request.data)
    name = job_dict.get('name', "default")
    config = job_dict.get('config', {})
    running = job_dict.get('running', False)
    port = job_dict.get('port', 5000)
    try:
        logger.debug(
            "HTTP: Request Create Job:{0} - From: {1}".format(
                name, request.remote_addr))
        job = job_manager.create_job(name, config, running, port)
    except JobPluginDoesNotExistError, e:
        return jsonify(error=str(e)), 400
    return jsonify(**job.to_dict())


@bp.route("/<job_uuid_string>", methods=['GET', 'PUT'])
def created_job(job_uuid_string):
    logger.debug(
        "HTTP: {0} Status Job UUID:{1} - From: {2}".format(
            request.method, job_uuid_string, request.remote_addr))
    try:
        job = job_manager.get_job(job_uuid_string)
    except (JobDoesNotExistError, ValueError) as e:
        return jsonify(error=str(e)), 404
    if request.method == 'PUT':
        r_json = hoplite_loads(request.data)
        if r_json.get("status", None):
            job.update_status(r_json["api_key"], r_json["status"])
コード例 #17
0
ファイル: job_plugins.py プロジェクト: ni/hoplite
def available_job_plugins():
    logger.debug(
        "HTTP: Get Available Job Plugins- From: {0}".format(
            request.remote_addr))
    return jsonify(job_plugins=job_manager.available_job_plugins())
コード例 #18
0
ファイル: jobs.py プロジェクト: tosobright/hoplite

@bp.route("", methods=['POST'])
def create_job():
    job_dict = hoplite_loads(request.data)
    name = job_dict.get('name', "default")
    config = job_dict.get('config', {})
    running = job_dict.get('running', False)
    port = job_dict.get('port', 5000)
    try:
        logger.debug("HTTP: Request Create Job:{0} - From: {1}".format(
            name, request.remote_addr))
        job = job_manager.create_job(name, config, running, port)
    except JobPluginDoesNotExistError, e:
        return jsonify(error=str(e)), 400
    return jsonify(**job.to_dict())


@bp.route("/<job_uuid_string>", methods=['GET', 'PUT'])
def created_job(job_uuid_string):
    logger.debug("HTTP: {0} Status Job UUID:{1} - From: {2}".format(
        request.method, job_uuid_string, request.remote_addr))
    try:
        job = job_manager.get_job(job_uuid_string)
    except (JobDoesNotExistError, ValueError) as e:
        return jsonify(error=str(e)), 404
    if request.method == 'PUT':
        r_json = hoplite_loads(request.data)
        if r_json.get("status", None):
            job.update_status(r_json["api_key"], r_json["status"])
    return jsonify(**job.to_dict())