├── .coveragerc ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── .pydoctor.cfg ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── black-requirements.in ├── black-requirements.txt ├── coverage-requirements.in ├── coverage-requirements.txt ├── dev-requirements.in ├── dev-requirements.txt ├── docs ├── Makefile ├── _static │ └── .exists ├── api │ └── index.rst ├── asyncio_driver_example.py ├── civil.rst ├── civil_example.py ├── conf.py ├── drop_repeat.py ├── friendminder.py ├── index.rst ├── introduction.rst ├── json_basic_reminder.py ├── json_example.py ├── json_identity.py ├── json_instance.py ├── json_just_load.py ├── json_just_save.py ├── json_methods_example.py ├── json_save_repeat.py ├── json_save_repeat_id.py ├── json_weekly_friend.py ├── make.bat ├── persistence.rst ├── quickstart.rst ├── repeat.rst ├── repeating_example.py ├── requirements.in ├── requirements.txt ├── simple_repeat.py ├── tree_example.py ├── tree_scaling_example.py ├── trees.rst └── twisted_driver_example.py ├── flake8-requirements.in ├── flake8-requirements.txt ├── mypy-requirements.in ├── mypy-requirements.txt ├── mypy.ini ├── pyproject.toml ├── requirements.txt ├── src └── fritter │ ├── __init__.py │ ├── boundaries.py │ ├── drivers │ ├── __init__.py │ ├── asyncio.py │ ├── datetimes.py │ ├── memory.py │ ├── sleep.py │ └── twisted.py │ ├── heap.py │ ├── persistent │ ├── __init__.py │ └── jsonable.py │ ├── py.typed │ ├── repeat │ ├── __init__.py │ └── rules │ │ ├── __init__.py │ │ ├── datetimes.py │ │ └── seconds.py │ ├── scheduler.py │ ├── test │ ├── __init__.py │ ├── test_asyncio.py │ ├── test_datetime.py │ ├── test_json.py │ ├── test_pq.py │ ├── test_repeat.py │ ├── test_scheduler.py │ ├── test_sleep.py │ ├── test_testing.py │ ├── test_tree.py │ └── test_twisted.py │ └── tree.py ├── test-requirements.in ├── test-requirements.txt └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | .tox/* 3 | docs/_build 4 | -------------------------------------------------------------------------------- /.pydoctor.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/.pydoctor.cfg -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/README.md -------------------------------------------------------------------------------- /black-requirements.in: -------------------------------------------------------------------------------- 1 | black 2 | -------------------------------------------------------------------------------- /black-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/black-requirements.txt -------------------------------------------------------------------------------- /coverage-requirements.in: -------------------------------------------------------------------------------- 1 | coverage 2 | -------------------------------------------------------------------------------- /coverage-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/coverage-requirements.txt -------------------------------------------------------------------------------- /dev-requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/dev-requirements.in -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/dev-requirements.txt -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.exists: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/api/index.rst -------------------------------------------------------------------------------- /docs/asyncio_driver_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/asyncio_driver_example.py -------------------------------------------------------------------------------- /docs/civil.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/civil.rst -------------------------------------------------------------------------------- /docs/civil_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/civil_example.py -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/drop_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/drop_repeat.py -------------------------------------------------------------------------------- /docs/friendminder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/friendminder.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/introduction.rst -------------------------------------------------------------------------------- /docs/json_basic_reminder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_basic_reminder.py -------------------------------------------------------------------------------- /docs/json_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_example.py -------------------------------------------------------------------------------- /docs/json_identity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_identity.py -------------------------------------------------------------------------------- /docs/json_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_instance.py -------------------------------------------------------------------------------- /docs/json_just_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_just_load.py -------------------------------------------------------------------------------- /docs/json_just_save.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_just_save.py -------------------------------------------------------------------------------- /docs/json_methods_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_methods_example.py -------------------------------------------------------------------------------- /docs/json_save_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_save_repeat.py -------------------------------------------------------------------------------- /docs/json_save_repeat_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_save_repeat_id.py -------------------------------------------------------------------------------- /docs/json_weekly_friend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/json_weekly_friend.py -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/persistence.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/persistence.rst -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/repeat.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/repeat.rst -------------------------------------------------------------------------------- /docs/repeating_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/repeating_example.py -------------------------------------------------------------------------------- /docs/requirements.in: -------------------------------------------------------------------------------- 1 | sphinx 2 | pydoctor 3 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/simple_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/simple_repeat.py -------------------------------------------------------------------------------- /docs/tree_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/tree_example.py -------------------------------------------------------------------------------- /docs/tree_scaling_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/tree_scaling_example.py -------------------------------------------------------------------------------- /docs/trees.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/trees.rst -------------------------------------------------------------------------------- /docs/twisted_driver_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/docs/twisted_driver_example.py -------------------------------------------------------------------------------- /flake8-requirements.in: -------------------------------------------------------------------------------- 1 | flake8 2 | -------------------------------------------------------------------------------- /flake8-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/flake8-requirements.txt -------------------------------------------------------------------------------- /mypy-requirements.in: -------------------------------------------------------------------------------- 1 | mypy 2 | mypy_zope 3 | twisted 4 | -------------------------------------------------------------------------------- /mypy-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/mypy-requirements.txt -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/fritter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/__init__.py -------------------------------------------------------------------------------- /src/fritter/boundaries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/boundaries.py -------------------------------------------------------------------------------- /src/fritter/drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/drivers/__init__.py -------------------------------------------------------------------------------- /src/fritter/drivers/asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/drivers/asyncio.py -------------------------------------------------------------------------------- /src/fritter/drivers/datetimes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/drivers/datetimes.py -------------------------------------------------------------------------------- /src/fritter/drivers/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/drivers/memory.py -------------------------------------------------------------------------------- /src/fritter/drivers/sleep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/drivers/sleep.py -------------------------------------------------------------------------------- /src/fritter/drivers/twisted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/drivers/twisted.py -------------------------------------------------------------------------------- /src/fritter/heap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/heap.py -------------------------------------------------------------------------------- /src/fritter/persistent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/persistent/__init__.py -------------------------------------------------------------------------------- /src/fritter/persistent/jsonable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/persistent/jsonable.py -------------------------------------------------------------------------------- /src/fritter/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fritter/repeat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/repeat/__init__.py -------------------------------------------------------------------------------- /src/fritter/repeat/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/repeat/rules/__init__.py -------------------------------------------------------------------------------- /src/fritter/repeat/rules/datetimes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/repeat/rules/datetimes.py -------------------------------------------------------------------------------- /src/fritter/repeat/rules/seconds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/repeat/rules/seconds.py -------------------------------------------------------------------------------- /src/fritter/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/scheduler.py -------------------------------------------------------------------------------- /src/fritter/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/__init__.py -------------------------------------------------------------------------------- /src/fritter/test/test_asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_asyncio.py -------------------------------------------------------------------------------- /src/fritter/test/test_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_datetime.py -------------------------------------------------------------------------------- /src/fritter/test/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_json.py -------------------------------------------------------------------------------- /src/fritter/test/test_pq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_pq.py -------------------------------------------------------------------------------- /src/fritter/test/test_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_repeat.py -------------------------------------------------------------------------------- /src/fritter/test/test_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_scheduler.py -------------------------------------------------------------------------------- /src/fritter/test/test_sleep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_sleep.py -------------------------------------------------------------------------------- /src/fritter/test/test_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_testing.py -------------------------------------------------------------------------------- /src/fritter/test/test_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_tree.py -------------------------------------------------------------------------------- /src/fritter/test/test_twisted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/test/test_twisted.py -------------------------------------------------------------------------------- /src/fritter/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/src/fritter/tree.py -------------------------------------------------------------------------------- /test-requirements.in: -------------------------------------------------------------------------------- 1 | twisted 2 | -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/test-requirements.txt -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glyph/Fritter/HEAD/tox.ini --------------------------------------------------------------------------------