Flask RestPlus SQLAlchemy¶
flask_restplus_sqlalchemy.factory module¶
Api Model Factory Contains instace of factory for use by swagger
-
class
flask_restplus_sqlalchemy.factory.ApiModelFactory(api: flask_restplus.api.Api, db: flask_sqlalchemy.SQLAlchemy, logger=<Logger flask_restplus_sqlalchemy.factory (WARNING)>)¶ Bases:
objectApi Model Factory takes in Flask Rest API and SqlAlchemy models then generates Flask Rest API Models needed for use with swagger and marshal
Parameters: - api (Api) – flask_restplus Api instance to which is needed for api.model function call
- db (SQLAlchemy) – instance with the models load, failure to do correct initialization order will result in error
- logger (Logger) – logging instance will use
get_logger(__name__)
Note
Any model that you wish to display must not have
__abstract__=Trueas this will make it hidden.-
static
auto_generate_meta_form(model) → dict¶ Generates the dict meta form needed by api.model
Parameters: model (any) – the flask model Returns: Intermidate form needed for api.model Return type: dict
-
entities= {}¶ Dict with
__tablename__, Model
-
get_entity(table_name: str) → flask_restplus.model.Model¶ Helper function to get entity by name from dict of entities
Parameters: table_name (str) – the table name will match what you have in __tablename__ for a given model. Returns: Table Api Model from list Return type: flask_restplus.model.Model Raises: Exception – Table Name was not found, Check that you have not called this function be for initlizing the db: SQLAlchemyobject with the models
-
static
get_python_type(column) → type¶ Get the python type
-
logger= None¶ Logger, you can disable by sending out put to null or None
-
static
python_to_flask(python_type: type) → str¶ Converts python types to flask types
Parameters: python_type (type) – type that is to be converted into flask type Returns: flask type represented as a string Return type: str
-
schema= {}¶ Intermediate form of Use By api.model