Exemple #1
0
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())
Exemple #3
0
 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)}
Exemple #4
0
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())
Exemple #5
0
 def list(self, request, schedule_id):
     metadata = self.db_api.schedule_meta_get_all(schedule_id)
     return {'metadata': api_utils.serialize_metadata(metadata)}