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)
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)