Schema¶
ConsenSys-Utils gathers a bench of useful ConfigSchema
that can be reused in any project.
Logging¶
Logging schema
Flask¶
Flask application configuration schemas
-
class
consensys_utils.config.schema.flask.
FlaskConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Flask application configuration schema
Describes and validates against
Key Comment Default value base
Required base configuration in BaseConfigSchema
formatBaseConfigSchema
defaultsession
Cookie session configuration in SessionConfigSchema
formatSessionConfigSchema
defaultPERMANENT_SESSION_LIFETIME
Cookie’s expiration in number of seconds 2678400 healthcheck
Healthcheck configuration in HealthCheckConfigSchema
formatswagger
Swagger configuration in SwaggerConfigSchema
format
Base¶
Session¶
-
class
consensys_utils.config.schema.flask.
SessionConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Flask Session configuration
Describes and validates against
Key Comment Default value cookie
Session cookie configuration in CookieConfigSchema
formatCookieConfigSchema
defaultREFRESH_EACH_REQUEST
Control whether the cookie is sent with every response True
-
class
consensys_utils.config.schema.flask.
CookieConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Flask Session cookie configuration
Describes and validates against
Key Comment Default value NAME
The name of the session cookie ‘session’ DOMAIN
The domain match rule that the session cookie will be valid for None
PATH
Path to the session cookie will be valid for None
HTTPONLY
Browsers will not allow JavaScript access to cookies marked as “HTTP only” for security True
SECURE
Browsers will only send cookies with requests over HTTPSd False
SAMESITE
Restrict how cookies are sent with requests from external sites None
Health Check¶
Swagger¶
-
class
consensys_utils.config.schema.flask.
SwaggerConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Swagger configuration
Key Comment Default value specs
List of Swagger-UI specs in SwaggerSpecConfigSchema
format[{‘ENDPOINT’: ‘apispec_1’, ‘ROUTE’: ‘/apispec_1.json’}] STATIC_URL_PATH
Endpoint for Swagger static files ‘/flasgger_static’ SWAGGER_UI
Boolean indicating if Swagger UI should be activated False
SPECS_ROUTE
Route to retrieve specifications ‘/apidocs/’
WSGI¶
Schema for WSGI middlewares
Request ID¶
-
class
consensys_utils.config.schema.wsgi.
WSGIConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Configuration relative to wsgi middlewares
Describes and validates against
Key Comment Default value request_id
Request ID configuration in RequestIDConfigSchema
None
Gunicorn¶
Gunicorn configuration schemas
-
class
consensys_utils.config.schema.gunicorn.
GunicornConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Gunicorn configuration
Please refer to http://docs.gunicorn.org/en/stable/settings.html for exhaustive listing of Gunicorn settings.
Describes and validates against
Key Comment Default value config
Gunicorn config file path debugging
Debugging config in format DebuggingConfigSchema
DebuggingConfigSchema
defaultlogging
Gunicorn logging config in format LoggingConfigSchema
LoggingConfigSchema
defaultprocess-naming
Process naming config in format ProcessNamingConfigSchema
ProcessNamingConfigSchema
defaultssl
Debugging config in format SSLConfigSchema
SSLConfigSchema
defaultsecurity
Security config in format SecurityConfigSchema
SecurityConfigSchema
defaultserver-mechanics
Server mechanics config in format ServerMechanicsConfigSchema
ServerMechanicsConfigSchema
defaultserver-socket
Server Socket config in format ServerSocketConfigSchema
ServerSocketConfigSchema
defaultworker-processes
Worker processes config in format WorkerProcessesConfigSchema
WorkerProcessesConfigSchema
default
-
class
consensys_utils.config.schema.gunicorn.
ServerSocketConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Server Socket configuration
c.f http://docs.gunicorn.org/en/stable/settings.html#server-socket
-
class
consensys_utils.config.schema.gunicorn.
WorkerProcessesConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Worker Processes configuration
c.f http://docs.gunicorn.org/en/stable/settings.html#worker-processes
-
class
consensys_utils.config.schema.gunicorn.
LoggingConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Logging configuration
c.f http://docs.gunicorn.org/en/stable/settings.html#logging
-
class
consensys_utils.config.schema.gunicorn.
ServerMechanicsConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Server Mechanics configuration
c.f http://docs.gunicorn.org/en/stable/settings.html#server-mechanics
-
class
consensys_utils.config.schema.gunicorn.
ProcessNamingConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Process Naming configuration
c.f http://docs.gunicorn.org/en/stable/settings.html#process-naming
-
class
consensys_utils.config.schema.gunicorn.
SSLConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ SSL configuration
-
class
consensys_utils.config.schema.gunicorn.
SecurityConfigSchema
(*args, substitution_mapping=None, **kwargs)[source]¶ Security configuration
c.f http://docs.gunicorn.org/en/stable/settings.html#security