boss.helper¶
Attributes¶
Classes¶
Instances of the Logger class represent a single logging channel. A |
Functions¶
|
|
|
Resolve class by name |
|
Load content from a file specified by a URL. |
|
Extend a list with another list which both can be None. |
Module Contents¶
- boss.helper.get_class_by_name(name, relative_path=None)[source]¶
Resolve class by name
- Parameters:
name – (str) “%s.%s” % (module.name, class.name)
- Returns:
(class)
- boss.helper.file_from_url(url: str) io.IOBase [source]¶
Load content from a file specified by a URL.
This can be every type of URL supported by pythons urllib (e.g. http://, file://, etc ). Giving the basic auth credentials in the URL in the form http://user:password@hostname:port/path is supported.
- Returns:
file handle on the file
- boss.helper.extend_none_allowed_list(list1: list | None, list2: list | None) list | None [source]¶
Extend a list with another list which both can be None.
If one of the lists is None, the other list is returned. If both lists are None, None is returned.
- Parameters:
list1 – list to extend
list2 – list to extend with
- boss.helper.SPAM = 5¶
- class boss.helper.Logger(name, level=NOTSET)[source]¶
Bases:
logging.Logger
Instances of the Logger class represent a single logging channel. A “logging channel” indicates an area of an application. Exactly how an “area” is defined is up to the application developer. Since an application can have any number of areas, logging channels are identified by a unique string. Application areas can be nested (e.g. an area of “input processing” might include sub-areas “read CSV files”, “read XLS files” and “read Gnumeric files”). To cater for this natural nesting, channel names are organized into a namespace hierarchy where levels are separated by periods, much like the Java or Python package namespace. So in the instance given above, channel names might be “input” for the upper level, and “input.csv”, “input.xls” and “input.gnu” for the sub-levels. There is no arbitrary limit to the depth of nesting.
- boss.helper.format = '%(asctime)-15s %(name)s: %(message)s'¶
- boss.helper.log¶