diff options
| author | tza <marios8543@gmail.com> | 2022-04-04 18:10:02 +0300 |
|---|---|---|
| committer | tza <marios8543@gmail.com> | 2022-04-04 18:10:02 +0300 |
| commit | 8c142c01bda31a164cf5bacf5a7ae85366334a61 (patch) | |
| tree | 26d489ab5cdde58b1a003334f20af2dc783b617c /requirements.txt | |
| parent | cbf46b950a6d1fcf659ca1fbac5e1857062bfbcd (diff) | |
| download | decky-loader-8c142c01bda31a164cf5bacf5a7ae85366334a61.tar.gz decky-loader-8c142c01bda31a164cf5bacf5a7ae85366334a61.zip | |
hot reloading, plugin instantiation, plugin main method
- The Loader now watches for file changes in the plugin directory, and will (re)import when a new plugin is created, or an existing one is modified. This is implemented by means of the watchdog library
- Plugin classes are now instantiated (and therefore require a self arg in every method). This way they can maintain a state during the runtime of the loader (or until they are reloaded), and share data between methods.
- Plugins can now have a __main() method, which can include long-running code. Every plugin's main method is ran in a separate asyncio task.
- Plugin methods that start from __ are now uncallable from javascript. This can be helpful when implementing unfinished/development versions of methods.
Diffstat (limited to 'requirements.txt')
| -rw-r--r-- | requirements.txt | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/requirements.txt b/requirements.txt index 513ec897..c77a53ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ aiohttp==3.8.1 -aiohttp-jinja2==1.5.0
\ No newline at end of file +aiohttp-jinja2==1.5.0 +watchdog==2.1.7
\ No newline at end of file |
