sunpeek.common.utils.LogConfig#
- class sunpeek.common.utils.LogConfig(**data)#
Bases:
BaseModel
Logging configuration to be set for the server.
Notes
Modified code snipped originally by “Yash Nag” taken from: https://stackoverflow.com/questions/63510041/adding-python-logging-to-fastapi-endpoints-hosted-on-docker-doesnt-display-api
Methods
__init__
(**data)Create a new model by parsing and validating input data from keyword arguments.
construct
([_fields_set])Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data.
copy
(*[, include, exclude, update, deep])Duplicate a model, optionally choose which fields to include, exclude and change.
dict
(*[, include, exclude, by_alias, ...])Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
from_orm
(obj)json
(*[, include, exclude, by_alias, ...])Generate a JSON representation of the model,
include
andexclude
arguments as perdict()
.parse_file
(path, *[, content_type, ...])parse_obj
(obj)parse_raw
(b, *[, content_type, encoding, ...])schema
([by_alias, ref_template])schema_json
(*[, by_alias, ref_template])update_forward_refs
(**localns)Try to update ForwardRefs on fields based on this Model, globalns and localns.
validate
(value)- classmethod construct(_fields_set=None, **values)#
Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if
Config.extra = 'allow'
was set since it adds all passed values- Return type:
Model
- copy(*, include=None, exclude=None, update=None, deep=False)#
Duplicate a model, optionally choose which fields to include, exclude and change.
- Parameters:
include (
Union
[AbstractSetIntStr, MappingIntStrAny,None
]) – fields to include in new modelexclude (
Union
[AbstractSetIntStr, MappingIntStrAny,None
]) – fields to exclude from new model, as with values this takes precedence over includeupdate (
Optional
[DictStrAny]) – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data
- Return type:
Model
- Returns:
new model instance
- dict(*, include=None, exclude=None, by_alias=False, skip_defaults=None, exclude_unset=False, exclude_defaults=False, exclude_none=False)#
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
- Return type:
DictStrAny
- json(*, include=None, exclude=None, by_alias=False, skip_defaults=None, exclude_unset=False, exclude_defaults=False, exclude_none=False, encoder=None, models_as_dict=True, **dumps_kwargs)#
Generate a JSON representation of the model,
include
andexclude
arguments as perdict()
.encoder
is an optional function to supply asdefault
to json.dumps(), other arguments as perjson.dumps()
.- Return type:
unicode