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
}
Badly written test whether the system is deb/apt based or not.
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.
Configuration file directory at debian systems.
Configuration file directory at suse systems.
Name of the configuration file.
Path to 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.