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 baseRequired base configuration in BaseConfigSchemaformatBaseConfigSchemadefaultsessionCookie session configuration in SessionConfigSchemaformatSessionConfigSchemadefaultPERMANENT_SESSION_LIFETIMECookie’s expiration in number of seconds 2678400 healthcheckHealthcheck configuration in HealthCheckConfigSchemaformatswaggerSwagger configuration in SwaggerConfigSchemaformat
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 cookieSession cookie configuration in CookieConfigSchemaformatCookieConfigSchemadefaultREFRESH_EACH_REQUESTControl 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 NAMEThe name of the session cookie ‘session’ DOMAINThe domain match rule that the session cookie will be valid for NonePATHPath to the session cookie will be valid for NoneHTTPONLYBrowsers will not allow JavaScript access to cookies marked as “HTTP only” for security TrueSECUREBrowsers will only send cookies with requests over HTTPSd FalseSAMESITERestrict 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 specsList of Swagger-UI specs in SwaggerSpecConfigSchemaformat[{‘ENDPOINT’: ‘apispec_1’, ‘ROUTE’: ‘/apispec_1.json’}] STATIC_URL_PATHEndpoint for Swagger static files ‘/flasgger_static’ SWAGGER_UIBoolean indicating if Swagger UI should be activated FalseSPECS_ROUTERoute 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_idRequest ID configuration in RequestIDConfigSchemaNone
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 configGunicorn config file path debuggingDebugging config in format DebuggingConfigSchemaDebuggingConfigSchemadefaultloggingGunicorn logging config in format LoggingConfigSchemaLoggingConfigSchemadefaultprocess-namingProcess naming config in format ProcessNamingConfigSchemaProcessNamingConfigSchemadefaultsslDebugging config in format SSLConfigSchemaSSLConfigSchemadefaultsecuritySecurity config in format SecurityConfigSchemaSecurityConfigSchemadefaultserver-mechanicsServer mechanics config in format ServerMechanicsConfigSchemaServerMechanicsConfigSchemadefaultserver-socketServer Socket config in format ServerSocketConfigSchemaServerSocketConfigSchemadefaultworker-processesWorker processes config in format WorkerProcessesConfigSchemaWorkerProcessesConfigSchemadefault
-
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