Python flask_restx.fields.String() Examples
The following are 6
code examples of flask_restx.fields.String().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
flask_restx.fields
, or try the search function
.
Example #1
Source File: decorators.py From flask_accepts with BSD 3-Clause "New" or "Revised" License | 6 votes |
def _model_from_parser(model_name: str, parser: reqparse.RequestParser) -> Model: from flask_restx import fields base_type_map = { "integer": fields.Integer, "string": fields.String, "number": fields.Float, } type_factory = { "integer": lambda arg: base_type_map["integer"], "string": lambda arg: base_type_map["string"], "number": lambda arg: base_type_map["number"], "array": lambda arg: fields.List(base_type_map[arg["items"]["type"]]), } return Model( model_name, {arg["name"]: type_factory[arg["type"]](arg) for arg in parser.__schema__}, )
Example #2
Source File: my_fields.py From burp-ui with BSD 3-Clause "New" or "Revised" License | 5 votes |
def format(self, value): """Format the value""" try: return fields.String.format(self, '{0:07d}'.format(int(value))) except ValueError as e: raise fields.MarshallingError(e)
Example #3
Source File: my_fields.py From burp-ui with BSD 3-Clause "New" or "Revised" License | 5 votes |
def format(self, value): """Format the value""" return fields.String.format(self, escape(value))
Example #4
Source File: my_fields.py From burp-ui with BSD 3-Clause "New" or "Revised" License | 5 votes |
def format(self, value): """Format the value""" return fields.String.format(self, _(value))
Example #5
Source File: api.py From indra with BSD 2-Clause "Simplified" License | 5 votes |
def make_preassembly_model(func): """Create new Flask model with function arguments.""" args = inspect.signature(func).parameters # We can reuse Staetments model if only stmts_in or stmts and **kwargs are # arguments of the function if ((len(args) == 1 and ('stmts_in' in args or 'stmts' in args)) or (len(args) == 2 and 'kwargs' in args and ('stmts_in' in args or 'stmts' in args))): return stmts_model # Inherit a model if there are other arguments model_fields = {} for arg in args: if arg != 'stmts_in' and arg != 'stmts' and arg != 'kwargs': default = None if args[arg].default is not inspect.Parameter.empty: default = args[arg].default # Need to use default for boolean and example for other types if arg in boolean_args: model_fields[arg] = fields.Boolean(default=default) elif arg in int_args: model_fields[arg] = fields.Integer(example=default) elif arg in float_args: model_fields[arg] = fields.Float(example=0.7) elif arg in list_args: if arg == 'curations': model_fields[arg] = fields.List( fields.Nested(dict_model), example=[{'pa_hash': '1234', 'source_hash': '2345', 'tag': 'wrong_relation'}]) else: model_fields[arg] = fields.List( fields.String, example=default) elif arg in dict_args: model_fields[arg] = fields.Nested(dict_model) else: model_fields[arg] = fields.String(example=default) new_model = api.inherit( ('%s_input' % func.__name__), stmts_model, model_fields) return new_model
Example #6
Source File: apiserver.py From oxfs with MIT License | 4 votes |
def start_service(self, port): apiserver = self self.app = Flask(__name__) self.app.wsgi_app = ProxyFix(self.app.wsgi_app) self.api = Api(self.app, version='1.0', title='Oxfs Api', description='The Oxfs Api') # Response model fs_namespace = self.api.namespace('fs', description='fs operations') status_model = self.api.model( 'Status', { 'status': fields.Boolean, 'data': fields.String }) # Request arguments string_args = self.api.parser() string_args.add_argument('path', required=True, help='absolute path') # Api @fs_namespace.route('/reload') @fs_namespace.expect(string_args) class Reload(Resource): @fs_namespace.marshal_with(status_model, envelope='data') def post(self): args = string_args.parse_args() path = apiserver.oxfs_fuse.remotepath(args['path']) status = (apiserver.cleanf(path), apiserver.cleand(path)) return {'status': False not in status, 'data': path} @fs_namespace.route('/clear') class Clear(Resource): @fs_namespace.marshal_with(status_model, envelope='data') def delete(self): status = apiserver.clear() return {'status': True, 'data': 'success'} @fs_namespace.route('/directories') @fs_namespace.expect(string_args) class Directories(Resource): @fs_namespace.marshal_with(status_model, envelope='data') def get(self): args = string_args.parse_args() path = apiserver.oxfs_fuse.remotepath(args['path']) status, data = apiserver.fetchd(path) return {'status': status, 'data': data} self.set_flask_env() self.app.run(port=port, debug=False)