示例#1
0
        'id':
        fields.String(description='The dataset identifier', required=True),
        'title':
        fields.String(description='The dataset title', required=True),
        'slug':
        fields.String(description='The dataset permalink string',
                      required=True),
        'image_url':
        fields.String(description='The dataset (organization) logo URL'),
        'page':
        fields.UrlFor('datasets.show_redirect',
                      lambda d: {'dataset': d['slug']},
                      description='The web page URL for this dataset',
                      readonly=True),
        'score':
        fields.Float(description='The internal match score', required=True),
    })

dataset_ref_fields = api.inherit(
    'DatasetReference', base_reference, {
        'title':
        fields.String(description='The dataset title', readonly=True),
        'uri':
        fields.UrlFor('api.dataset',
                      lambda d: {'dataset': d},
                      description='The API URI for this dataset',
                      readonly=True),
        'page':
        fields.UrlFor('datasets.show',
                      lambda d: {'dataset': d},
                      description='The web page URL for this dataset',
示例#2
0
        'id':
        fields.String(description='The reuse identifier', readonly=True),
        'title':
        fields.String(description='The reuse title', readonly=True),
        'slug':
        fields.String(description='The reuse permalink string', readonly=True),
        'image_url':
        fields.String(description='The reuse thumbnail URL'),
        'page':
        fields.UrlFor('reuses.show_redirect',
                      lambda o: {'reuse': o['slug']},
                      description='The reuse page URL',
                      readonly=True,
                      fallback_endpoint='api.reuse'),
        'score':
        fields.Float(description='The internal match score', readonly=True),
    })

reuse_ref_fields = api.inherit(
    'ReuseReference', base_reference, {
        'title':
        fields.String(description='The reuse title', readonly=True),
        'image':
        fields.ImageField(
            description='The reuse thumbnail thumbnail (cropped) URL'),
        'image_thumbnail':
        fields.ImageField(
            attribute='image',
            size=BIGGEST_IMAGE_SIZE,
            description='The reuse thumbnail thumbnail URL. This is the square '
            '({0}x{0}) and cropped version.'.format(BIGGEST_IMAGE_SIZE)),
示例#3
0
        description='The user profile page URL', readonly=True),
    'uri': fields.UrlFor(
        'api.user', lambda o: {'user': o},
        description='The user API URI', required=True),
})

me_fields = api.inherit('Me', user_fields, {
    'email': fields.String(description='The user email', required=True),
    'apikey': fields.String(description='The user API Key', readonly=True),
})

me_metrics_fields = api.model('MyMetrics', {
    'id': fields.String(
        description='The user identifier', required=True),
    'resources_availability': fields.Float(
        description="The user's resources availability percentage",
        readonly=True),
    'datasets_org_count': fields.Integer(
        description="The user's orgs datasets number", readonly=True),
    'followers_org_count': fields.Integer(
        description="The user's orgs followers number", readonly=True),
    'datasets_count': fields.Integer(
        description="The user's datasets number", readonly=True),
    'followers_count': fields.Integer(
        description="The user's followers number", readonly=True),
})

apikey_fields = api.model('ApiKey', {
    'apikey': fields.String(description='The user API Key', readonly=True),
})
示例#4
0
dataset_page_fields = api.model('DatasetPage',
                                fields.pager(dataset_fields),
                                mask='data{{{0}}},*'.format(DEFAULT_MASK))

dataset_suggestion_fields = api.model(
    'DatasetSuggestion', {
        'id':
        fields.String(description='The dataset identifier'),
        'title':
        fields.String(description='The dataset title'),
        'acronym':
        fields.String(description='An optionnal dataset acronym'),
        'slug':
        fields.String(description='The dataset permalink string'),
        'image_url':
        fields.String(description='The dataset (organization) logo URL'),
        'page':
        fields.UrlFor('datasets.show_redirect',
                      lambda d: {'dataset': d['slug']},
                      description='The web page URL for this dataset'),
        'score':
        fields.Float(description='The internal match score'),
    })

resource_type_fields = api.model(
    'ResourceType', {
        'id': fields.String(description='The resource type identifier'),
        'label': fields.String(description='The resource type display name')
    })
示例#5
0
                   description='The user metrics',
                   readonly=True),
    })

me_fields = api.inherit(
    'Me', user_fields, {
        'apikey': fields.String(description='The user API Key', readonly=True),
    })

me_metrics_fields = api.model(
    'MyMetrics', {
        'id':
        fields.String(description='The user identifier', required=True),
        'resources_availability':
        fields.Float(
            description="The user's resources availability percentage",
            readonly=True),
        'datasets_org_count':
        fields.Integer(description="The user's orgs datasets number",
                       readonly=True),
        'followers_org_count':
        fields.Integer(description="The user's orgs followers number",
                       readonly=True),
        'datasets_count':
        fields.Integer(description="The user's datasets number",
                       readonly=True),
        'followers_count':
        fields.Integer(description="The user's followers number",
                       readonly=True),
    })