예제 #1
0
 class Map(R):
     res = Field("fields").iter([
         Field("self").as_({
             'type': Field("type"),
             'check': Field("val").to(int) > 5,
         })
     ])
예제 #2
0
 class Map(R):
     res = Field("fields").iter([
         Field("self").as_({
             'type': Field("type"),
             'val': Field("val").to(int),
         })
     ],
                                Field("type") == 'int')
예제 #3
0
파일: mapping.py 프로젝트: Krukov/docit
class SwaggerMethodMapper(Reformer):
    description = Field()
    produces = Field('self').as_([Field('content_type')])
    responses = Field().iter({
        Field('status', to=str): {
            'description': Field('description', required=False),
            'schema': Field('schema', required=False).get().call(_to_swagger),
        }
    })
    parameters = MethodField()

    def get_parameters(self, obj):
        request = obj['request']
        params = []
        for request in request:
            schema = request['schema'].get()
            if isinstance(schema, dict):
                for name, data in schema.items():
                    params.append({
                        'name':
                        name,
                        'in':
                        request['in'].lower(),
                        'description':
                        data['description'],
                        'required':
                        data['required'],
                        'schema':
                        SwaggerMapping.from_python(data['type'])
                    })
        return params
예제 #4
0
 class Map(R):
     test = Field('key').as_(SubMap())
예제 #5
0
 class Map(R):
     res = Field('fields').iter({'value', 'name'})
     res2 = Field('fields').iter({Field('value', to=float), 'type'})
예제 #6
0
 class Map(R):
     res = Field('fields').iter([{
         'value': Field('value').to(Field('type')),
     }])
예제 #7
0
 class Map(R):
     test = Field('key', schema={
         Field('key'): Field('key2'),
     })
예제 #8
0
 class Map(R):
     test = Field('self',
                  schema={
                      'key2': Field('key1'),
                      'key1': Field('key2'),
                  })
예제 #9
0
 class Map(R):
     one_choices = Field('one', choices={1: 'one', 2: 'two'})
예제 #10
0
 class Map(R):
     test = Field('name')
예제 #11
0
 class Map(R):
     _fields_ = 'a', 'c'
     o = Field("b")
예제 #12
0
 class Map(R):
     one_two = Field("one") == Field("two")
     one_is_one = Field("one") == 1
     one_more_two = Field("one") >= Field("two")
예제 #13
0
 class Map(R):
     one_two = Field("one").compare(Field("two"))
     one_is_one = Field("one").compare(1)
     one_more_two = Field("one").compare(Field("two"), gt)
예제 #14
0
 class Map(R):
     list = Field("list")[3:5]
     text = Field("text")[-4:]
예제 #15
0
 class Map(R):
     woman = Field("gender").at(['w', 'woman'])
     check = Field("gender").contains('t')
예제 #16
0
 class Map(R):
     res = ('api.com/user/' + Field('val', to=str)).split('/')
예제 #17
0
 class Map(R):
     one_two = Field('one') == Field('two')
     one_is_one = Field('one') == 1
     one_more_two = Field('one') >= Field('two')
예제 #18
0
 class Map(R):
     name = Field()
예제 #19
0
 class Map(R):
     name = Field('name').handle(lambda name: ''.join(reversed(name)))
     count = Field('self', handler=lambda obj: len(obj))
예제 #20
0
 class Map(R):
     test = Field("dict")
     value = Field("dict").key
예제 #21
0
 class Map(R):
     value = Field("value").to_int()
     zero = Field("zero").to_str()
예제 #22
0
 class Map(R):
     test = Field('self')
예제 #23
0
 class Map(R):
     res = Field('fields').iter([{
         Field('type'): 'type',
         Field('value'): 'value',
     }])
예제 #24
0
 class Map(R):
     test = Field('name')[:3]
     count = Field('name').count('l')
예제 #25
0
 class Map(R):
     res = Field('fields').iter(['value'])
예제 #26
0
 class Map(R):
     last = Field('name').last
     first = Field('name.first')
예제 #27
0
 class SubMap(R):
     name = Field('key2')
예제 #28
0
 class Map(R):
     value = Field().to_int()
     zero = Field('zero', to=str)
예제 #29
0
 class Map(R):
     res = Field("fields").iter({Field("type"): Field("N")})
     res_ = Field("fields").iter([Field("N")])
예제 #30
0
 class Map(R):
     test = Field('name') * 3
     val = Field() * 2