コード例 #1
0
def load(core_rest_api):
    blueprint = Blueprint('queues',
                          __name__,
                          url_prefix='/%s/queues' % config.API_VERSION)
    document = core_rest_api.content_parser.document(Field('queue_id', Int()),
                                                     Field('agent_id', Int()),
                                                     Field('penalty', Int()))
    converter = Converter.association(document,
                                      QueueMemberAgent,
                                      rename={
                                          'parent_id': 'queue_id',
                                          'resource_id': 'agent_id'
                                      })

    service = QueueMemberService(dao, validator, notifier)
    resource = QueueMemberAssociationResource(service, converter)

    chain = DecoratorChain(core_rest_api, blueprint)

    (chain.get('/<int:parent_id>/members/agents/<int:resource_id>').decorate(
        resource.get_association))

    (chain.edit('/<int:parent_id>/members/agents/<int:resource_id>').decorate(
        resource.edit_association))

    (chain.create('/<int:parent_id>/members/agents').decorate(
        resource.associate_collection))

    (chain.delete(
        '/<int:parent_id>/members/agents/<int:resource_id>').decorate(
            resource.dissociate_collection))

    core_rest_api.register(blueprint)
コード例 #2
0
def load(core_rest_api):
    blueprint = Blueprint('infos', __name__, url_prefix='/%s/infos' % config.API_VERSION)
    document = core_rest_api.content_parser.document(Field('uuid', Unicode()))

    converter = Converter.resource(document, Infos, 'infos', 'uuid')
    resource = InfoResource(dao, converter)

    chain = DecoratorChain(core_rest_api, blueprint)
    chain.get('').decorate(resource.get)

    core_rest_api.register(blueprint)
コード例 #3
0
def load(core_rest_api):
    blueprint = Blueprint('configuration',
                          __name__,
                          url_prefix='/%s/configuration' % config.API_VERSION)
    document = core_rest_api.content_parser.document(Field('enabled', Boolean()))
    converter = Converter.association(document, LiveReload)

    service = LiveReloadService(dao, validator, notifier)
    resource = LiveReloadResource(service, converter)

    chain = DecoratorChain(core_rest_api, blueprint)
    chain.get('/live_reload').decorate(resource.get)
    chain.edit('/live_reload').decorate(resource.edit)

    core_rest_api.register(blueprint)
コード例 #4
0
def load(core_rest_api):
    blueprint = Blueprint('cti_profiles',
                          __name__,
                          url_prefix='/%s/cti_profiles' % config.API_VERSION)
    document = core_rest_api.content_parser.document(Field('id', Int()),
                                                     Field('name', Unicode()))
    converter = Converter.resource(document, CtiProfile, 'cti_profiles')

    service = CtiProfileService(dao)
    resource = CtiProfileResource(service, converter)

    chain = DecoratorChain(core_rest_api, blueprint)
    chain.search().decorate(resource.search)
    chain.get().decorate(resource.get)

    core_rest_api.register(blueprint)