aboutsummaryrefslogtreecommitdiff
path: root/src/ModuleManager.py
Commit message (Expand)AuthorAgeFilesLines
...
* `def LoadedModule` -> `class LoadedModule`Gravatar jesopo2018-12-091-2/+5
* Don't store any information used to load/unload modules on the module it's self•••thus preventing even the possibility that modules can change them Gravatar jesopo2018-12-091-21/+31
* Further clarification of type hints in ModuleManager.py, including now making it•••explicit that module objects MUST inherit from BaseModule Gravatar jesopo2018-12-021-2/+5
* Use `getattr` to get `Module` classes out of modules in ModuleManager.py; this•••makes more sense and removes some errors from type linting Gravatar jesopo2018-12-021-4/+5
* ModuleWarnings in src/ModuleManger.py should be logged as `warn`, not `error`Gravatar jesopo2018-11-261-1/+1
* Better constifying of color/font charsGravatar jesopo2018-11-131-3/+3
* Give Logging.Log object to modulesGravatar jesopo2018-11-051-2/+4
* Add type/return hints throughout src/ and, in doing so, fix some cyclical•••references. Gravatar jesopo2018-10-301-19/+30
* Pass context-wrapped timers to each module, add ModuleManager.BaseModule.on_loadGravatar jesopo2018-10-121-0/+3
* Add TimersContext, to be able to purge timers when modules are unloadedGravatar jesopo2018-10-121-3/+8
* Try calling module.unload() (if it exists) when unloading a moduleGravatar jesopo2018-10-041-0/+5
* Move src/Utils.py in to src/utils/, splitting functionality out in to modules of•••related functionality Gravatar jesopo2018-10-031-3/+3
* Log remaining referrers to a module when it's unloadedGravatar jesopo2018-09-301-1/+5
* Move hashflag parsing to Utils.get_hashflagsGravatar jesopo2018-09-291-25/+19
* Remove cyclical references to IRCBotGravatar jesopo2018-09-281-16/+17
* Open module files explicitly as utf8 in ModuleManagerGravatar jesopo2018-09-271-2/+2
* Use ModuleManager.BaseModule in more modulesGravatar jesopo2018-09-271-1/+3
* Implement @Utils.export, to denote an export on a moduleGravatar jesopo2018-09-271-6/+9
* Support using docstrings as command helpGravatar jesopo2018-09-261-1/+1
* Add missing format args in ModuleManager exceptionsGravatar jesopo2018-09-261-2/+2
* Don't use assert, throw a better exception for module name collisionsGravatar jesopo2018-09-261-2/+3
* Use 'bitbot_%s' import name format when unloading a moduleGravatar jesopo2018-09-241-2/+4
* Import modules internally as 'bitbot_%s' to avoid name collisions (e.g.•••'telegram') Gravatar jesopo2018-09-241-1/+1
* Move most code in root directory to src/Gravatar jesopo2018-09-241-0/+147