[core] Allow modules to specify default update interval

Expanding on the implementation in d582016, add a decorator
`core.module.every()` that allows a module to specify how often to
update the module's state.

This can still be overridden using the CLI parameter `interval`.
This commit is contained in:
tobi-wan-kenobi 2020-03-29 14:30:59 +02:00
parent b66b13211e
commit bd7ff3c8f1
3 changed files with 18 additions and 0 deletions

View file

@ -8,6 +8,7 @@ import core.module
import core.widget
class Module(core.module.Module):
@core.module.every(minutes=60)
def __init__(self, config=None):
super().__init__(config, core.widget.Widget(self.full_text))