Directories

Since EH Forwarder Bot 2.0, most modules should be installed with the Python Package Manager pip, while configurations and data are stored in the “EFB data directory”.

By default, the data directory is user specific, located in the user’s home directory, ~/.ehforwarderbot. This can be overridden with the environment variable EFB_DATA_PATH. This path defined here should be an absolute path.

Directory structure

Using the default configuration as an example, this section will introduce about the structure of EFB data directory.

./ehforwarderbot                or $EFB_DATA_PATH
|- profiles
|  |- default                   The default profile.
|  |  |- config.yaml            Main configuration file.
|  |  |- dummy_ch_master        Directory for data of the channel
|  |  |  |- config.yaml         Config file of the channel. (example)
|  |  |  |- ...
|  |  |- random_ch_slave
|  |  |  |- ...
|  |- profile2                  Alternative profile
|  |  |- config.yaml
|  |  |- ...
|  |- ...
|- modules                      Place for source code of your own channels/middlewares
|  |- random_ch_mod_slave       Channels here have a higher priority while importing
|  |  |- __init__.py
|  |  |- ...