def test_defaults(self): field = fields.Float() assert not field.required assert field.__schema__ == {'type': 'number'}
def test_with_default(self): field = fields.Float(default=0.5) assert not field.required assert field.__schema__ == {'type': 'number', 'default': 0.5}
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)
"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):
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") })
'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', {
def test_decode_error(self): field = fields.Float() self.assert_field_raises(field, 'not a float')
'''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)
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 = []
'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') })
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):
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() })
def test_value(self, value, expected): self.assert_field(fields.Float(), value, expected)
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') })
def test_raises(self): self.assert_field_raises(fields.Float(), 'bar')
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(), ))
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'), })
'(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(
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')
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:
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":
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(