rrulewrapper.py 476 B

12345678910111213141516
  1. from rrule import *
  2. class rrulewrapper:
  3. def __init__(self, freq, **kwargs):
  4. self._construct = kwargs.copy()
  5. self._construct["freq"] = freq
  6. self._rrule = rrule(**self._construct)
  7. def __getattr__(self, name):
  8. if name in self.__dict__:
  9. return self.__dict__[name]
  10. return getattr(self._rrule, name)
  11. def set(self, **kwargs):
  12. self._construct.update(kwargs)
  13. self._rrule = rrule(**self._construct)