A tiny tool using script for schema to schedule one day and remind you to do something during a day.
Project description
Schemdule
Schemdule is a tiny tool using script for schema to schedule one day and remind you to do something during a day.
Usage
Write a Schema
It's a pure python script, so you can use any python statement in it.
Schemdule provide at
and cycle
functions for registering events.
# time_str can be {hh:mm} or {hh:mm:ss}
def at(time_str: str, message: str):
# register an event at time with message
...
def cycle(start_str: str, end_str: str, work_duration_str: str, rest_duration_str: str, message: str):
# register a series of events in cycle during start to end
# the duration of one cycle = work_duration + rest_duration
# For each cycle, register 3 event: cycle starting, cycle resting, cycle ending
...
An example schema.
# Type annotions
from typing import Callable
at: Callable[[str, str], None]
cycle: Callable[[str, str, str, str, str], None]
# Schema
at("6:30", "Get up")
cycle("8:00", "12:00", "00:30:00", "00:10:00", "Working")
Run
$ python -m schemdule --schema schema.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
schemdule-0.0.1.tar.gz
(9.0 kB
view hashes)
Built Distribution
schemdule-0.0.1-py3-none-any.whl
(10.1 kB
view hashes)
Close
Hashes for schemdule-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67c7699d4e1b9ea4f1bbdfc56a6c94307f3988a0f8302aa4ad01163a216cff1a |
|
MD5 | 25bcc418c1a4070713df7071162725e3 |
|
BLAKE2b-256 | 367b087ba7a80a344085b7b44e5bb9eef3a6156fce679fc21d8829ce0aa3c7b9 |