コード例 #1
0
ファイル: job_metadata.py プロジェクト: cp16net/qonos
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)}
コード例 #2
0
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())
コード例 #3
0
ファイル: job_metadata.py プロジェクト: isethi/qonos
 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)}
コード例 #4
0
ファイル: job_metadata.py プロジェクト: cp16net/qonos
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())
コード例 #5
0
ファイル: schedule_metadata.py プロジェクト: isethi/qonos
 def list(self, request, schedule_id):
     metadata = self.db_api.schedule_meta_get_all(schedule_id)
     return {'metadata': api_utils.serialize_metadata(metadata)}