mentat.const module¶
Global constants and utilities for Mentat system.
-
mentat.const.
CKEY_CORE_DATABASE
= '__core__database'¶ Name of the configuration key for
core database
configurations.
-
mentat.const.
CKEY_CORE_DATABASE_CONFIG
= 'config'¶ Name of the configuration subkey key for
config
configuration incore database
configurations.
-
mentat.const.
CKEY_CORE_DATABASE_CONNECTION
= 'connection'¶ Name of the configuration subkey key for
connection
configuration incore database
configurations.
-
mentat.const.
CKEY_CORE_DATABASE_EVENTSTORAGE
= 'eventstorage'¶ Name of the configuration subkey key for
eventservice
configuration incore database
configurations.
-
mentat.const.
CKEY_CORE_DATABASE_SCHEMA
= 'schema'¶ Name of the configuration subkey key for
schema
configuration incore database
configurations.
-
mentat.const.
CKEY_CORE_DATABASE_SQLSTORAGE
= 'sqlstorage'¶ Name of the configuration subkey key for
sqlservice
configuration incore database
configurations.
-
mentat.const.
CKEY_CORE_INFORMANT
= '__core__informant'¶ Name of the configuration key for
core informant
configurations.
-
mentat.const.
CKEY_CORE_INFORMANT_REPORTSDIR
= 'reports_dir'¶ Name of the configuration subkey key for
reports dir
configuration incore informant
configurations.
-
mentat.const.
CKEY_CORE_REPORTER
= '__core__reporter'¶ Name of the configuration key for
core reporter
configurations.
-
mentat.const.
CKEY_CORE_REPORTER_EVENTCLASSESDIR
= 'event_classes_dir'¶ Name of the configuration subkey key for
event classes dir
configuration incore reporter
configurations.
-
mentat.const.
CKEY_CORE_REPORTER_FALLBACK
= 'fallback'¶ Name of the configuration subkey key for
fallback
configuration incore reporter
configurations.
-
mentat.const.
CKEY_CORE_REPORTER_REPORTSDIR
= 'reports_dir'¶ Name of the configuration subkey key for
reports dir
configuration incore reporter
configurations.
-
mentat.const.
CKEY_CORE_REPORTER_TEMPLATESDIR
= 'templates_dir'¶ Name of the configuration subkey key for
templates dir
configuration incore reporter
configurations.
-
mentat.const.
CKEY_CORE_REPORTER_TEMPLATEVARS
= 'template_vars'¶ Name of the configuration subkey key for
template vars
configuration incore reporter
configurations.
-
mentat.const.
CKEY_CORE_SERVICES
= '__core__services'¶ Name of the configuration key for
core services
configurations.
-
mentat.const.
CKEY_CORE_SERVICES_CACHE
= 'cache'¶ Name of the configuration subkey key for
cache
configuration incore services
configurations.
-
mentat.const.
CKEY_CORE_SERVICES_DNS
= 'dns'¶ Name of the configuration subkey key for
DNS
configuration incore services
configurations.
-
mentat.const.
CKEY_CORE_SERVICES_GEOIP
= 'geoip'¶ Name of the configuration subkey key for
GeoIP
configuration incore services
configurations.
-
mentat.const.
CKEY_CORE_SERVICES_NERD
= 'nerd'¶ Name of the configuration subkey key for
NERD
configuration incore services
configurations.
-
mentat.const.
CKEY_CORE_SERVICES_PDNS
= 'pdns'¶ Name of the configuration subkey key for
PassiveDNS
configuration incore services
configurations.
-
mentat.const.
CKEY_CORE_SERVICES_WHOIS
= 'whois'¶ Name of the configuration subkey key for
whois
configuration incore services
configurations.
-
mentat.const.
CKEY_CORE_STATISTICS
= '__core__statistics'¶ Name of the configuration key for
core statistics
configurations.
-
mentat.const.
CKEY_CORE_STATISTICS_REPORTSDIR
= 'reports_dir'¶ Name of the configuration subkey key for
reports dir
configuration incore statistics
configurations.
-
mentat.const.
CKEY_CORE_STATISTICS_RRDSDIR
= 'rrds_dir'¶ Name of the configuration subkey key for
RRDs dir
configuration incore statistics
configurations.
-
mentat.const.
DFLT_EVENT_LOG_STATISTICS
= 'log_statistics'¶ Default name for the log_statistics event.
-
mentat.const.
DFLT_EVENT_RELOAD
= 'reload'¶ Default name for the reload event.
-
mentat.const.
DFLT_EVENT_SAVE_RUNLOG
= 'save_runlog'¶ Default name for the save_runlog event.
-
mentat.const.
DFLT_EVENT_START
= 'start'¶ Default name for the start event.
-
mentat.const.
DFLT_INTERVAL_RELOAD
= 300¶ Default time interval in seconds for reloading internal caches.
-
mentat.const.
DFLT_INTERVAL_RUNLOG
= 60¶ Default time interval in seconds for saving currrent processing runlog.
-
mentat.const.
DFLT_INTERVAL_STATISTICS
= 20¶ Default time interval in seconds for calculating processing statistics.
-
mentat.const.
DFLT_QUEUE_IN_CHECK_INTERVAL
= 3¶ Default interval in seconds for checking the input queue for new messages.
-
mentat.const.
DFLT_QUEUE_IN_PERMS
= 509¶ Default interval in seconds for checking the input queue for new messages.
-
mentat.const.
DFLT_QUEUE_OUT_CHECK_INTERVAL
= 10¶ Default interval in seconds for checking whether the output queue is full.
-
mentat.const.
DFLT_QUEUE_SIZE_LIMIT
= 5000¶ Default limit for number of messages in the queue.
-
mentat.const.
RE_REPORT_FILE_TIMESTAMP
= re.compile('^[^\\d]*([\\d]{8})')¶ Regular expression for parsing out the report timestamp from attachment file name.
-
mentat.const.
construct_report_dirpath
(basedirpath, filename, check=False)[source]¶ Construct target report directory path based on given base path and file name.
If filename contains timestamp information ([d]{8}), place that file into another subdirectory. This approach is a solution to report directory containing hundreds of thousands of files.
-
mentat.const.
random_str
(length=10, letters='abcdefghijklmnopqrstuvwxyz')[source]¶ Generate a random string of fixed length from given set of letters.
-
mentat.const.
tr_
(val)[source]¶ Method for marking translatable strings according to the documentation recipe at https://docs.python.org/3/library/gettext.html#deferred-translations.