Module is containing all necessary global variables for the package.
Module also has the ability to read user-defined data from two paths:
See _SETTINGS_PATH for details.
Note
If the first path is found, other is ignored.
Example of the configuration file ($HOME/edeposit/antivirus.json):
{
"USE_CLAMD": false
}
True - clamd daemon will be used, False - clamscan will be used. clamscan takes much less memory, but takes a LOT more time to scan. clamd takes huge amouts of memory (500MB min), but scans in fractions of seconds.
Name of the configuration file.
Path to the local unix socket - don’t change this if you are not sure (it will break things).
Path to the pid file - don’t change this if you are not sure (it will break things).
Path to the log file.
Get list of all uppercase, non-private globals (doesn’t start with _).
Returns: | list – Uppercase names defined in globals() (variables from this module). |
---|
Set global variables to values defined in config_dict.
Parameters: | config_dict (dict) – dictionary with data, which are used to set globals. |
---|
Note
config_dict have to be dictionary, or it is ignored. Also all variables, that are not already in globals, or are not types defined in _ALLOWED (str, int, float) or starts with _ are silently ignored.