def show_runs(worker_identifier):
	query_parameters = {
		"worker": worker_identifier,
		"project": helpers.none_if_empty(flask.request.args.get("project", default = None)),
		"status": helpers.none_if_empty(flask.request.args.get("status", default = None)),
	}

	item_total = service_client.get("/worker/{worker_identifier}/run_count".format(**locals()), query_parameters)
	pagination = helpers.get_pagination(item_total, { "worker_identifier": worker_identifier, **query_parameters })

	query_parameters.update({
		"skip": (pagination["page_number"] - 1) * pagination["item_count"],
		"limit": pagination["item_count"],
		"order_by": [ "update_date descending" ],
	})

	view_data = {
		"worker": service_client.get("/worker/{worker_identifier}".format(**locals())),
		"project_collection": service_client.get("/project_collection".format(**locals()), { "limit": 1000, "order_by": [ "identifier ascending" ] }),
		"job_collection": service_client.get("/worker/{worker_identifier}/job_collection".format(**locals()), { "limit": 1000, "order_by": [ "identifier ascending" ] }),
		"status_collection": helpers.get_run_status_collection(),
		"run_collection": service_client.get("/worker/{worker_identifier}/run_collection".format(**locals()), query_parameters),
		"pagination": pagination,
	}

	helpers.add_display_names(view_data["project_collection"], view_data["job_collection"], view_data["run_collection"], [], [ view_data["worker"] ])

	return flask.render_template("worker/runs.html", title = "Runs", **view_data)
示例#2
0
def show_collection(project_identifier):
    item_total = service_client.get(
        "/project/{project_identifier}/job_count".format(**locals()))
    pagination = helpers.get_pagination(
        item_total, {"project_identifier": project_identifier})

    query_parameters = {
        "skip": (pagination["page_number"] - 1) * pagination["item_count"],
        "limit": pagination["item_count"],
        "order_by": ["identifier ascending"],
    }

    view_data = {
        "project":
        service_client.get("/project/{project_identifier}".format(**locals())),
        "job_collection":
        service_client.get(
            "/project/{project_identifier}/job_collection".format(**locals()),
            query_parameters),
        "pagination":
        pagination,
    }

    helpers.add_display_names([view_data["project"]],
                              view_data["job_collection"], [], [], [])

    return flask.render_template("job/collection.html",
                                 title="Jobs",
                                 **view_data)
def show_collection():
	item_total = service_client.get("/worker_count")
	pagination = helpers.get_pagination(item_total, {})

	query_parameters = {
		"skip": (pagination["page_number"] - 1) * pagination["item_count"],
		"limit": pagination["item_count"],
		"order_by": [ "identifier ascending" ],
	}

	view_data = {
		"worker_collection": service_client.get("/worker_collection", query_parameters),
		"pagination": pagination,
	}

	return flask.render_template("worker/collection.html", title = "Workers", **view_data)
def show_collection():
    item_total = service_client.get("/project_count")
    pagination = helpers.get_pagination(item_total, {})

    query_parameters = {
        "skip": (pagination["page_number"] - 1) * pagination["item_count"],
        "limit": pagination["item_count"],
        "order_by": ["identifier ascending"],
    }

    project_collection = service_client.get("/project_collection",
                                            query_parameters)
    return flask.render_template("project/collection.html",
                                 title="Projects",
                                 project_collection=project_collection,
                                 pagination=pagination)
def show_collection(project_identifier):
	query_parameters = {
		"job": helpers.none_if_empty(flask.request.args.get("job", default = None)),
	}

	item_total = service_client.get("/project/{project_identifier}/schedule_count".format(**locals()), query_parameters)
	pagination = helpers.get_pagination(item_total, { "project_identifier": project_identifier, **query_parameters })

	query_parameters.update({
		"skip": (pagination["page_number"] - 1) * pagination["item_count"],
		"limit": pagination["item_count"],
		"order_by": [ "identifier ascending" ],
	})

	view_data = {
		"project": service_client.get("/project/{project_identifier}".format(**locals())),
		"job_collection": service_client.get("/project/{project_identifier}/job_collection".format(**locals()), { "limit": 1000, "order_by": [ "identifier ascending" ] }),
		"schedule_collection": service_client.get("/project/{project_identifier}/schedule_collection".format(**locals()), query_parameters),
		"pagination": pagination,
	}

	helpers.add_display_names([ view_data["project"] ], view_data["job_collection"], [], view_data["schedule_collection"], [])

	return flask.render_template("schedule/collection.html", title = "Schedules", **view_data)