pyfileconf.basemodels package¶
Submodules¶
pyfileconf.basemodels.collection module¶
pyfileconf.basemodels.config module¶
-
class
pyfileconf.basemodels.config.
ConfigBase
(d=None, name=None, annotations=None, imports=None, _file=None, begin_assignments=None, klass=None, always_import_strs=None, always_assign_strs=None, **kwargs)[source]¶ Bases:
dict
-
__init__
(d=None, name=None, annotations=None, imports=None, _file=None, begin_assignments=None, klass=None, always_import_strs=None, always_assign_strs=None, **kwargs)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
as_imports_and_assignments
()[source]¶ - Return type
Tuple
[ImportStatementContainer
,AssignmentStatementContainer
]
-
change_from_refresh
()[source]¶ Determines whether refresh would actually cause a change in the config and returns a dictionary of what would be updated
-
config_file_class
¶
-
classmethod
from_file
(filepath, name=None, klass=None, always_import_strs=None, always_assign_strs=None)[source]¶
-
refresh
()[source]¶ Reloads from the existing, then re-applies any config updates. Useful for when this config depends on the attribute of some other config which was updated. :rtype:
Dict
[str
,Any
] :return: The updates made to the config
-
pyfileconf.basemodels.container module¶
-
class
pyfileconf.basemodels.container.
Container
[source]¶ Bases:
object
-
add_if_missing
(item)[source]¶ Checks if item is in container. If so, doesn’t do anything.
Assuming item is not in container, checks for prefer_beginning attribute of item. If True, insert at position 0. If False, or doesn’t have attr, append to end.
-
items
: List[Any] = []¶
-
pyfileconf.basemodels.file module¶
-
class
pyfileconf.basemodels.file.
ConfigFileBase
(filepath, name=None, klass=None, always_import_strs=None, always_assign_strs=None)[source]¶ Bases:
object
-
__init__
(filepath, name=None, klass=None, always_import_strs=None, always_assign_strs=None)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
always_assign_with_names_dict
: Dict[str, List[pyfileconf.assignments.models.statement.AssignmentStatement]] = {}¶
-
always_assigns
: List[pyfileconf.assignments.models.statement.AssignmentStatement] = []¶
-
always_imports
: List[Union[pyfileconf.imports.models.statements.module.ModuleImportStatement, pyfileconf.imports.models.statements.obj.ObjectImportStatement]] = []¶
-