Пример #1
0
 def test_defaults(self):
     field = fields.Float()
     assert not field.required
     assert field.__schema__ == {'type': 'number'}
Пример #2
0
 def test_with_default(self):
     field = fields.Float(default=0.5)
     assert not field.required
     assert field.__schema__ == {'type': 'number', 'default': 0.5}
Пример #3
0
                         type=FileStorage,
                         location='files',
                         required=True,
                         help='Image file 1')

file_upload.add_argument('second_image',
                         type=FileStorage,
                         location='files',
                         required=True,
                         help='Image file 2')

face_comparision_reponse = api.model(
    'Face Comparision Response', {
        'similarity':
        fields.Float(
            description='The similarity between the faces in the two images. '
            '1 represents exactly similar and 0 represents not similar at all.'
        )
    })


@api.route('/compare_faces')
class FaceComparer(Resource):
    @api.doc('compares faces')
    @api.expect(file_upload)
    @api.marshal_with(face_comparision_reponse, code=200)
    def post(self):
        """SComparing similairty of faces in two different images."""
        logging.info('Received post message.')

        args = file_upload.parse_args()
        # print(args)
Пример #4
0
    "reporte_61",
    description=
    "(Reporte 61 y 63) Reporte de Detalle de la Observación, Estatus, Entidad, Tipo de Observación y Ente Fiscalizador"
)

data_row = api.model(
    'Data row (Reporte 61)', {
        'dep':
        fields.String(description=reporte_61_ns_captions['dependencia']),
        'n_obs': fields.String(description=reporte_61_ns_captions['n_obs']),
        'obs': fields.String(description=reporte_61_ns_captions['obs']),
        'tipo': fields.String(description=reporte_61_ns_captions['tipo']),
        'estatus':
        fields.String(description=reporte_61_ns_captions['estatus']),
        'c_obs': fields.Integer(description=reporte_61_ns_captions['c_obs']),
        'monto': fields.Float(description=reporte_61_ns_captions['monto']),
        'm_sol': fields.Float(description=reporte_61_ns_captions['m_sol']),
    })

report = api.model(
    'Reporte 61', {
        'data_rows': fields.List(fields.Nested(data_row)),
        'ignored_audit_ids': fields.List(fields.Integer()),
    })


@ns.route('/')
@ns.response(400, 'Client error')
@ns.response(500, 'Server error')
@ns.response(401, 'Unauthorized')
class Reporte61(Resource):
Пример #5
0
from flask_restplus import fields

from image_annotator.api.restplus import api

annotation = api.model(
    'Image annotation', {
        'x_offset':
        fields.Float(required=True, description='Bounding box x-offset'),
        'y_offset':
        fields.Float(required=True, description='Bounding box y-offset'),
        'height':
        fields.Float(required=True, description='Height of bounding box'),
        'width':
        fields.Float(required=True, description='Width of bounding box')
    })

image = api.model(
    'Image', {
        'path':
        fields.String(required=True, description='Path to the image file'),
        'mimetype':
        fields.String(required=False,
                      description='The image mimetype',
                      default="image/png")
    })
Пример #6
0
    'out': fields.Date()
})

a_hotel_timestamp = api.model('Timestamp', {
    'dateCreated': fields.DateTime(),
    'dateUpdated': fields.DateTime()
})

a_hotel_details = api.model(
    'Hotel Details', {
        'id': fields.Integer(),
        'name': fields.String(),
        'room': fields.Nested(a_hotel_room),
        'details': fields.String(),
        'checkDates': fields.Nested(a_hotel_check_date),
        'price': fields.Float(),
        'expirationDate': fields.Date(),
        'isExpired': fields.Boolean(),
        'isPackaged': fields.Boolean(),
        'remainingRooms': fields.Integer(),
        'timestamp': fields.Nested(a_hotel_timestamp)
    })

a_create_hotel = api.model(
    'Create Hotel', {
        'name': fields.String(),
        'room': fields.Nested(a_hotel_room),
        'details': fields.String(),
        'checkDates': fields.Nested(a_hotel_check_date),
        'price': fields.Float(),
        'expirationDate': fields.Date(),
                      example=example['playerId']),
        "type":
        fields.String(required=False,
                      description="String. Type of data.",
                      example=example['type']),
        "uuid":
        fields.String(required=False,
                      description="String. UUID",
                      example=example['uuid'])
    })
model_output = model_ns.model(
    u'ModelOutput', {
        'candidate':
        fields.String(required=True, description="Best matching candidate."),
        'candidate_score':
        fields.Float(required=True,
                     description="Best matching candidate's score."),
        'predictions':
        fields.Raw(required=True,
                   description=
                   "Mapping candidate -> score for each predicted candidate."),
    })
prediction_input = model_ns.model(
    u'PredictionInput', {
        'instances':
        fields.List(fields.Nested(model_input),
                    required=True,
                    description="List of inputs to the model for prediction.")
    })

payload = model_ns.model(
    'uPayload', {
Пример #8
0
 def test_decode_error(self):
     field = fields.Float()
     self.assert_field_raises(field, 'not a float')
Пример #9
0
        '''Send a text message'''
        body = request.get_json()
        phone_number = body.get('phone_number')
        message = body.get('message')
        response = send_text(phone_number, message)
        if response.status_code == 200:
            return f"Sent {message} to {phone_number}"
        else:
            return f"Failed to send {message} to {phone_number}: {response.body}"


db_ns = api.namespace('db', description='Database commands')
create_item_model = api.model(
    'Create Item Model', {
        'name': fields.String(required=True),
        'price': fields.Float(required=True),
        'url': fields.String(required=True)
    })
update_item_model = api.model(
    'Insert Row Model', {
        'name': fields.String(required=True),
        'is_purchased': fields.Boolean(required=True)
    })
delete_item_model = api.model('Delete Item Model',
                              {'name': fields.String(required=True)})
item_model = api.model(
    'Item Model', {
        'name': fields.String(required=True),
        'price': fields.Float(required=True),
        'url': fields.String(required=True),
        'is_purchased': fields.Boolean(required=True)
Пример #10
0
from flask_restplus import fields

model = {
    'talk_time_month': fields.Integer(required=True, description='当月通话时间'),
    'unpaid_num_year': fields.Integer(required=True,
                                      description='年度累计未按时缴费的次数'),
    'unpaid_cost_across_year': fields.Float(required=True,
                                            description='跨年未缴费费用'),
    'pay_method': fields.String(required=True, description='支付方式')
}

MODELS = []
Пример #11
0
        'modelNo':
        fields.String(required=True, description='model sensor'),
        'brand':
        fields.String(required=True, description='brand sensor'),
        'code':
        fields.String(required=True, description='team12 code sensor'),
        'statusCode':
        fields.String(required=True, description='team12 status code'),
        'note':
        fields.String(required=False, description='team12 status code'),
    })

slot_rubbish_model = api.model(
    'SlotRubbishDevice', {
        'actualWeight':
        fields.Float(required=True, description='Slot actual weight'),
        'previousWeight':
        fields.Float(required=True, description='Slot previous weight'),
        'decimalLongitude':
        fields.Float(required=True, description='bin longitude'),
        'decimalLatitude':
        fields.Float(required=True, description='bin latitude'),
        'hookingCode':
        fields.String(required=True,
                      description='Code to match with user multimedial file'),
        'sensorInfo':
        fields.Nested(model=slot_sensor_model,
                      required=True,
                      description='Sensor information')
    })
Пример #12
0
app.config['SWAGGER_UI_DOC_EXPANSION'] = 'list'


api = Api(app = app, 
		  version = "1.0", 
		  title = "Transparência Maranhão", 
          description = "Uma API não oficial com os dados sobre as despesas do Governo do Maranhão")
          
ns = api.namespace('despesas', description='Dados de despesas')

model = api.model('Dados sobre uma função ou orgão', {
    'codigo': fields.String(description='Código da função ou orgão', example="04"),
    'nome': fields.String(description='Nome da função ou orgão', example="ADMINISTRACAO"),
    'url_detalhe': fields.String(description='Endereço para mais detalhes', example="http://www.transparencia.ma.gov.br/app/despesas/por-funcao/2016/funcao/04?"),
    'empenhado': fields.Float(description='Valor empenhado', example=821854500.93),
    'liquidado': fields.Float(description='Valor liquidado', example=794738131.95),
    'pago': fields.Float(description='Valor pago', example=775701742.7),
})

model_credor = api.model('Dados sobre um dado credor', {
    'cpf/cnpj': fields.String(description='Número do CPF ou do CNPJ do credor', example="04"),
    'nome': fields.String(description='Nome do credor', example="ADMINISTRACAO"),
    'url_detalhe': fields.String(description='Endereço para mais detalhes', example="http://www.transparencia.ma.gov.br/app/despesas/por-funcao/2016/funcao/04?"),
    'empenhado': fields.Float(description='Valor empenhado', example=821854500.93),
    'liquidado': fields.Float(description='Valor liquidado', example=794738131.95),
    'pago': fields.Float(description='Valor pago', example=775701742.7),
})

@ns.route('/<string:ano>')
class Despesas(Resource):
Пример #13
0
                           ItemResponseEstimator, Response, Course)
from api.scaffold import guest

api = Namespace('learn', description='Learning operations')

LEARNING_ANSWER_CHOICE_MODEL = api.model('AnswerChoice', {
    'uuid': fields.String(),
    'answer': fields.String()
})

LEARNING_QUESTION_MODEL = api.model(
    'QuestionPrompt', {
        'uuid': fields.String(),
        'question': fields.String(),
        'answers': fields.List(fields.Nested(LEARNING_ANSWER_CHOICE_MODEL)),
        'level': fields.Float()
    })

LEARNING_STEP_MODEL = api.model(
    'LearningStep', {
        'session_id': fields.String(),
        'level': fields.Float(),
        'next_question': fields.Nested(LEARNING_QUESTION_MODEL)
    })

response_model = api.model('Response', {
    'question_uuid': fields.String(),
    'response': fields.String()
})

Пример #14
0
 def test_value(self, value, expected):
     self.assert_field(fields.Float(), value, expected)
Пример #15
0
from flask_restplus import fields
from . import api

token_data = api.model(
    'Token data', {
        'token': fields.String(readonly=True, descrption='jwt'),
        'exp': fields.Float(description='token expire ts')
    })
Пример #16
0
 def test_raises(self):
     self.assert_field_raises(fields.Float(), 'bar')
Пример #17
0
    name=fields.String(description="Name of mix", example="My mix", required=True),
    labels=fields.List(label_field),
    creation_time=fields.Integer(example=1554076800, description="Creation time of mix in unixtime", required=True)
)

mix = mix_basic.copy()
mix.update(dict(
    description=fields.String(),
))


annotated_units = api.model("AnnotatedUnits", dict(
    id_annotated_unit=fields.Integer(example=834, description="ID of mix", required=True),
    ip_mapping=fields.List(fields.Nested(ip_pair), required=True),
    mac_mapping=fields.List(fields.Nested(mac_pair), required=True),
    timestamp=fields.Float(example=1541346574.1234, required=True),
))


mix_create = api.model("MixCreate", dict(
    name=fields.String(description="Name of mix", example="My mix", required=True),
    labels=fields.List(label_field),
    description=fields.String(),
    annotated_units=fields.List(fields.Nested(annotated_units), required=True),
))

mix_update = api.model("MixUpdate", dict(
    name=fields.String(description="Name of mix", example="My mix"),
    labels=fields.List(label_field),
    description=fields.String(),
))
Пример #18
0
from flask_restplus import fields
from api.restplus import api

prediction_input = api.model(
    'prediction_input', {
        'value_1': fields.Integer(description='value_1'),
        'value_2': fields.Integer(description='value_2'),
    })

prediction_output = api.model('prediction_output', {
    'output_1': fields.Float(description='output_1'),
})
Пример #19
0
    '(of the portrayal or description of sexual matters) offensive or disgusting by accepted standards of '
    'morality and decency',
    'threat':
    'a statement of an intention to inflict pain, injury, damage, or other hostile action on someone in '
    'retribution for something done or not done',
    'insult':
    'speak to or treat with disrespect or scornful abuse',
    'identity_hate':
    'hatred, hostility, or violence towards members of a race, ethnicity, nation, religion, gender, '
    'gender identity, sexual orientation or any other designated sector of society'
}

label_prediction = MAX_API.model(
    'LabelPrediction', {
        'toxic':
        fields.Float(required=True, description=label_description['toxic']),
        'severe_toxic':
        fields.Float(required=True,
                     description=label_description['severe_toxic']),
        'obscene':
        fields.Float(required=True, description=label_description['obscene']),
        'threat':
        fields.Float(required=True, description=label_description['threat']),
        'insult':
        fields.Float(required=True, description=label_description['insult']),
        'identity_hate':
        fields.Float(required=True,
                     description=label_description['identity_hate']),
    })

results_response = MAX_API.model(
Пример #20
0
from flask_restplus import Namespace, Resource, fields
from ..dao import actuators_dao, DAO
from ..service.actuators import actuators_service

api = Namespace('actuators', description='Actuators related operations')

actuator_model = api.model(
    'Actuator', {
        'id':
        fields.String(required=True, description='Actuator id'),
        'type':
        fields.String(required=True, description='Actuator type'),
        'initial_value':
        fields.Float(required=True, description='Actuator initial value'),
        'code':
        fields.String(required=True, description='Actuator set/get functions')
    })

actuator_value_model = api.model(
    'ActuatorValue', {
        'id': fields.String(required=True, description='Actuator id'),
        'type': fields.String(required=False, description='Actuator type'),
        'value': fields.Float(required=True, description='Actuator value')
    })


@api.route('/')
@api.response(201, 'Actuator created')
@api.response(400, 'Actuator not created')
class ActuatorsList(Resource):
    @api.doc('list_actuators')
Пример #21
0
type_map = {
    ma.AwareDateTime:
    lambda val, api, model_name: fr.Raw(example=val.default),
    ma.Bool:
    lambda val, api, model_name: fr.Boolean(example=val.default),
    ma.Boolean:
    lambda val, api, model_name: fr.Boolean(example=val.default),
    ma.Constant:
    lambda val, api, model_name: fr.Raw(example=val.default),
    ma.Date:
    lambda val, api, model_name: fr.Date(example=val.default),
    ma.DateTime:
    lambda val, api, model_name: fr.DateTime(example=val.default),
    # For some reason, fr.Decimal has no example parameter, so use Float instead
    ma.Decimal:
    lambda val, api, model_name: fr.Float(example=val.default),
    ma.Dict:
    lambda val, api, model_name: fr.Raw(example=val.default),
    ma.Email:
    lambda val, api, model_name: fr.String(example=val.default),
    ma.Float:
    lambda val, api, model_name: fr.Float(example=val.default),
    ma.Function:
    lambda val, api, model_name: fr.Raw(example=val.default),
    ma.Int:
    lambda val, api, model_name: fr.Integer(example=val.default),
    ma.Integer:
    lambda val, api, model_name: fr.Integer(example=val.default),
    ma.Length:
    lambda val, api, model_name: fr.Float(example=val.default),
    ma.Mapping:
Пример #22
0
maintenance_schema = MaintenanceSchema()

history_input_parameters = api.model(
    'HistoryInputParameters', {
        "maintenance_id":
        fields.String(description="corresponding maintenance ID",
                      required=True,
                      example="UUID4"),
        "bike_id":
        fields.String(description="corresponding bike ID",
                      required=True,
                      example="UUID4"),
        "operating_hours":
        fields.Float(
            description=
            "operating hours of the bike when the maintenance work was done",
            required=True,
            example=66.1),
        "comment":
        fields.String(description="comment on the maintenance entry",
                      required=False,
                      example="comment on the maintenance entry"),
        "tags":
        fields.Raw(description="tags",
                   required=False,
                   example=[
                       "checked",
                       "fixed",
                       "replaced",
                   ]),
        "datetime_display":
Пример #23
0
        fields.Integer(required=True, description='Record id', example=5),
        'date':
        fields.String(required=True,
                      description='Date of jogging Format[yyyy-mm-dd]',
                      example='2020-04-20'),
        'distance':
        fields.Integer(required=True,
                       description='Jogging distance in metres',
                       example=100),
        'time':
        fields.Integer(
            required=True,
            description='Jogging duration in seconds Format[hh:mm:ss]',
            example=3600),
        'latitude':
        fields.Float(
            required=True, description='Location latitude', example=10.3),
        'longitude':
        fields.Float(
            required=True, description='Location longitude', example=120),
        'weather':
        fields.String(required=False,
                      description='Weather during jogging',
                      example='Clear'),
        'entry_time':
        fields.Integer(required=True, description='Logging time', example=''),
        'user_id':
        fields.Integer(
            required=True, description='User id of runner', example=5)
    })

records_list_response = api.model(