class JobMetadataController(object): def __init__(self, db_api=None): self.db_api = db_api or qonos.db.get_api() def list(self, request, job_id): try: metadata = self.db_api.job_meta_get_all_by_job_id(job_id) except exception.NotFound, e: raise webob.exc.HTTPNotFound(explanation=e) return {'metadata': api_utils.serialize_metadata(metadata)}
import qonos.db from qonos.openstack.common import wsgi class ScheduleMetadataController(object): def __init__(self, db_api=None): self.db_api = db_api or qonos.db.get_api() def list(self, request, schedule_id): try: metadata = self.db_api.schedule_meta_get_all(schedule_id) except exception.NotFound, e: raise webob.exc.HTTPNotFound(explanation=e) return {'metadata': api_utils.serialize_metadata(metadata)} def update(self, request, schedule_id, body): metadata = body['metadata'] new_meta = api_utils.deserialize_metadata(metadata) try: updated_meta = self.db_api.schedule_metadata_update(schedule_id, new_meta) except exception.NotFound, e: raise webob.exc.HTTPNotFound(explanation=e) return {'metadata': api_utils.serialize_metadata(updated_meta)} def create_resource(): """QonoS resource factory method.""" return wsgi.Resource(ScheduleMetadataController())
def list(self, request, job_id): metadata = self.db_api.job_meta_get_all_by_job_id(job_id) return {'metadata': api_utils.serialize_metadata(metadata)}
import qonos.api.v1.api_utils as api_utils from qonos.common import exception import qonos.db from qonos.openstack.common import wsgi class JobMetadataController(object): def __init__(self, db_api=None): self.db_api = db_api or qonos.db.get_api() def list(self, request, job_id): try: metadata = self.db_api.job_meta_get_all_by_job_id(job_id) except exception.NotFound, e: raise webob.exc.HTTPNotFound(explanation=e) return {'metadata': api_utils.serialize_metadata(metadata)} def update(self, request, job_id, body): metadata = body['metadata'] new_meta = api_utils.deserialize_metadata(metadata) try: updated_meta = self.db_api.job_metadata_update(job_id, new_meta) except exception.NotFound, e: raise webob.exc.HTTPNotFound(explanation=e) return {'metadata': api_utils.serialize_metadata(updated_meta)} def create_resource(): """QonoS resource factory method.""" return wsgi.Resource(JobMetadataController())
def list(self, request, schedule_id): metadata = self.db_api.schedule_meta_get_all(schedule_id) return {'metadata': api_utils.serialize_metadata(metadata)}