Example #1
0
    def __call__(self):
        endpoints = [{
            'name': ep['name'],
            'method': ep['verb'],
            'description': (ep['adapter'].__doc__ or '').strip(),
            '@url': '/'.join((self.api_url, ep['name']))
        } for ep in self.get_endpoints()]

        set_json_headers(self.request)
        return pretty_json({'endpoints': endpoints})
Example #2
0
    def __call__(self):
        endpoints = [
            {'name': ep['name'],
             'method': ep['verb'],
             'description': (ep['adapter'].__doc__ or '').strip(),
             '@url': '/'.join((self.api_url, ep['name']))}
            for ep in self.get_endpoints()]

        set_json_headers(self.request)
        return pretty_json({'endpoints': endpoints})
Example #3
0
def api_metadata_json(context,
                      partials=('metadata', 'fields', 'uid', 'children',
                                'parent')):

    json_representation = getMultiAdapter((context, context.REQUEST),
                                          IJSONRepresentation)
    data = json.loads(
        json_representation.json(only=partials,
                                 filedata=False,
                                 field_dottednames=False,
                                 file_callback=file_callback))

    context_api_view = context.restrictedTraverse('@@api')
    data['@url'] = '/'.join((context_api_view.api_url, 'metadata'))
    return pretty_json(data)
Example #4
0
def api_metadata_json(context, partials=('metadata',
                                         'fields',
                                         'uid',
                                         'children',
                                         'parent')):

    json_representation = getMultiAdapter((context, context.REQUEST),
                                          IJSONRepresentation)
    data = json.loads(json_representation.json(only=partials,
                                               filedata=False,
                                               field_dottednames=False,
                                               file_callback=file_callback))

    context_api_view = context.restrictedTraverse('@@api')
    data['@url'] = '/'.join((context_api_view.api_url, 'metadata'))
    return pretty_json(data)