Skip to main content

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.

  • Platform
  • Python

Usage

$ pip install schemdule

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

$ schemdule --schema schema.py
$ python -m schemdule --schema schema.py

Project details


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.2.tar.gz (10.4 kB view hashes)

Uploaded Source

Built Distribution

schemdule-0.0.2-py3-none-any.whl (11.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page