Skip to main content

Remind Python library

Project description

Python library to convert between Remind and iCalendar. Can be used stand alone (provided rem2ics and ics2rem tools) as well as integrated as a CalDAV client or server.

Installation

You need to have the Remind command line tool in version 04.00.00 or higher installed. For Debian/Ubuntu use:

$ sudo apt-get install remind

Using pip

$ pip install remind

This will install all Python dependencies as well.

Using python-setuptools

$ python3 setup.py install

Set up a Remind CalDAV server

Have a look at radicale-remind

Sync to an external iCalendar server (http; cron)

curl URL | ics2rem >> ~/.reminders

Sync to an external CalDAV server

Have a look at remind-caldav

Share your calendar using http

rem2ics > /var/www/html/my.ics

Publish the URL and use these guides to integrate it into other calendar software:

Format of the Remind MSG body

%"summary at location%" description

The %" is omitted, if there is no description in the iCalendar.

Support events in UTC

Remind always uses the local timezone. Use something like this to export events in UTC:

REM Tue AT [9:00 + $MinsFromUTC] TAG rem2ics_utc MSG Event

Known limitations

iCalendar -> Remind

Remind -> iCalendar

  • Events are only evaluated in the given time frame, so events extending it, are cut of (birthday reminders for example).

  • Complex reminders are only preserved in their evaluated form (PUSH-OMIT-CONTEXT, OMIT, TRIGGER, BEFORE, SKIP). Same holds true for function evaluation in MSG. For example having the age in a birthday reminder results in the same string for every year. This could result in old data being provided as the internal state (cache) is only invalidated if one of the remind files change (last time stamp).

  • Periodic reminders other then daily or weekly are not preserved.

  • Two entries with the same content are only exported once.

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

remind-0.19.1.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

remind-0.19.1-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file remind-0.19.1.tar.gz.

File metadata

  • Download URL: remind-0.19.1.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for remind-0.19.1.tar.gz
Algorithm Hash digest
SHA256 eb28b8010d043857def1440d46e4e7c1b04f429070522a7d0a47121b7dfc5558
MD5 cee0d20f898afdc6521209b54c71be91
BLAKE2b-256 a9f723aeab8974f1cfc7e3780399f7ad93da3a427e7d4e168c1dfc595076cf59

See more details on using hashes here.

File details

Details for the file remind-0.19.1-py3-none-any.whl.

File metadata

  • Download URL: remind-0.19.1-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for remind-0.19.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c1591acb619ea82bb9c0808cfcc72c630facea5eb3a79816ad3db7264038b82
MD5 3f58296a9b470054c4511385d772d34e
BLAKE2b-256 814a50b3065e8f610a065ed64a8715cf37df26e2a7f6739344d9dd430aefe592

See more details on using hashes here.

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