mentat.script.fetcher module
This module provides base implementation of generic message fetching and processing
script. This script will take care of initializing mentat.plugin.app.storage.StoragePlugin
and provides methods for fetching messages from database.
- class mentat.script.fetcher.DemoFetcherScript(name=None, description=None)[source]
Bases:
FetcherScript
This is an internal implementation of
FetcherScript
usable only for demonstration purposes.
- class mentat.script.fetcher.FetcherScript(**kwargs)[source]
Bases:
MentatBaseScript
Base implementation of generic message fetching and processing script.
- fetch_all_messages()[source]
Fetch all messages from database collection.
- Returns
List of messages fetched from database.
- Return type
list
- fetch_messages(time_low, time_high)[source]
Fetch messages from database collection withing time interval defined by given upper and lower time boundary.
- Parameters
time_low (datetime.datetime) – Lower time interval boundary.
time_high (datetime.datetime) – Upper time interval boundary.
- Returns
List of messages fetched from database.
- Return type
list
- static initialize_result(time_low, time_high, interval, result=None)[source]
Initialize the result data structure.
- Parameters
time_low (datetime.datetime) – Lower time interval boundary.
time_high (datetime.datetime) – Upper time interval boundary.
interval (str) – Time interval, one of the interval defined in
pyzenkit.zenscript
.result (dict) – Result data structure.
- Returns
Result data structure.
- Return type
dict