Example #1
0
            required=False,
            description="List of run parameters.",
        ),
        "next_scheduled_time":
        fields.String(
            required=False,
            description=
            ("Time at which the job is scheduled to start. Assumed to be UTC."
             ),
        ),
        "strategy_json":
        fields.Raw(required=False, description="Strategy json."),
        "confirm_draft":
        fields.Arbitrary(
            required=False,
            description=
            "If there, the draft is confirmed. Value does not matter.",
        ),
        "env_variables":
        fields.Raw(required=True,
                   description="Environment variables of the job"),
    },
)

# Namespace: Jobs.
non_interactive_run_config = pipeline_run_config.inherit(
    "NonInteractiveRunConfig",
    {
        # Needed for the celery-worker to set the new project-dir for
        # jobs. Note that the `orchest-webserver` has this value
        # stored in the ENV variable `HOST_USER_DIR`.
Example #2
0
 def test_with_default(self):
     field = fields.Arbitrary(default=0.5)
     assert field.__schema__ == {"type": "number", "default": 0.5}
Example #3
0
 def test_value(self, value, expected):
     self.assert_field(fields.Arbitrary(), value, expected)
Example #4
0
 def test_defaults(self):
     field = fields.Arbitrary()
     assert not field.required
     assert field.__schema__ == {"type": "number"}
Example #5
0
 def test_with_default(self):
     field = fields.Arbitrary(default=0.5)
     assert field.__schema__ == {'type': 'number', 'default': 0.5}
Example #6
0
        fields.Boolean(readonly=True, description='Is user OTP verified'),
        'kycVerified':
        fields.String(readonly=True,
                      description='user KYC verification state'),
        'otp':
        fields.Integer(readonly=True, description='Assigned OTP')
    })

form_data_model = api.model(
    'FormData', {
        'ethAddress':
        fields.String(required=True, description='Ethereum address of user'),
        'uuid':
        fields.String(required=True, description='UUID of the application'),
        'formData':
        fields.Arbitrary(description='JSON data')
    })

form_op_model = api.model(
    'FormOperation', {
        'action':
        fields.String(required=True,
                      description="Action on form: approve or reject")
    })

user_put_parser = reqparse.RequestParser()
user_put_parser.add_argument('otp', help='Confirm the OTP', location='json')

updateops_return = api.model(
    'UserUpdateOpsReturn', {
        'txHash':
Example #7
0

app = Flask(__name__)
api = Api(app, version='3.0', title='Krypton Geo Tagger',
          description='Servicio para obtener ubicaciones geográficas a partir de texto',
          )

ns = api.namespace('geoTagger', description='Geo Tagger Operations')

input = api.model('Input', {
    'text': fields.String(required=True, description='Texto a analizar')
})

output = api.model('Output', {
    'name': fields.String(required=True, description='Nombre de la Ubicación'),
    'geometry': fields.Arbitrary(required=True, description='Punto representativo de la Ubicación'),
    'error': fields.Boolean(required=True, description='Indicador de error'),
    'time_ms': fields.String(required=True, description='Tiempo en ms'),
})

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
geoSearch = geoSearch.GeoSearch()
logger.setLevel(logging.INFO)

@ns.route('/api/find')
class GeoTagger(Resource):
    '''Encuentra una ubicación a partir del texto y devuelve un punto representativo'''

    @ns.doc('find_location')
    @ns.expect(input)
properties = emissionNamespace.model(
    'Properties', {
        'title': fields.String(description="Emissions title"),
        'date': fields.Integer(description="Emissions creation date"),
        'description': fields.Integer(description="Emissions description"),
        'nanomaterial': fields.String(description="Emissions nanomaterial"),
        'compartment': fields.String(description="Emissions compartment"),
        'form': fields.String(description="form"),
        'temporalProfile': fields.String(description="temporalProfile"),
        'saved': fields.Boolean(description="Saved or not on database")
    })

geometry = emissionNamespace.model(
    'Geometry', {
        'coordinates': fields.Arbitrary(description="Emissions coordinates"),
        'type': fields.String(description="Geometry type"),
    })

emission_model = emissionNamespace.model(
    'Emission', {
        'id': fields.String(description="Emissions ID"),
        'properties': fields.Nested(properties,
                                    description="Emissions properties"),
        'userId': fields.String(description='users id'),
        'geometry': fields.Nested(geometry,
                                  description="Emissions properties"),
        'type': fields.String(description="Mapbox type")
    })