Skip to main content

Radicale Remind, Abook and Taskwarrior storage backend

Project description

Radicale storage backends providing a two way sync for Remind, Abook and Taskwarrior. Remind files included from the main file are exported as individual iCal calendars, Taskwarrior projects as individual iCal todo lists. Also see the limitations sections for Remind limitations and Taskwarrior limitations for what can be converted.

Dependencies

Installation

You need to have the Remind and Taskwarrior command line tools installed if you want to use the respective adapters. For Debian/Ubuntu use:

$ sudo apt-get install remind taskwarrior

Using pip

$ pip install radicale-remind

This will install all Python dependencies as well.

Using python-setuptools

$ python3 setup.py install

Config

[server]
hosts = 0.0.0.0:5232

[rights]
type = from_file
file = /home/user/.config/radicale/rights

[storage]
type = radicale_remind
filesystem_folder = /home
remind_file = /home/user/.reminders
abook_file = /home/user/.abook/addressbook
task_folder = /home/user/.task

Put this into /home/user/.config/radicale/config (replace /home/user by your $HOME). The remind_file, abook_file and task_folder are optional, and can be removed if not used.

The filesystem_folder must be the absolute file path up until your user directory. This will typically be /home.

# Allow reading root collection for authenticated users
[root]
user: .+
collection:
permissions: R

# Allow reading and writing principal collection (same as username)
[principal]
user: .+
collection: {user}
permissions: RW

# Allow reading and writing calendars and address books that are
# children of the principal collection
[calendars]
user: .+
collection: {user}/.*
permissions: rw

Put this into /home/user/.config/radicale/rights. This is modified from owner_only and needed to allow access to collections with a slash in the name like .abook/addressbook/. Please read the Radicale documentation for how to set up secure connections and authentication.

Run

$ radicale

Add http://hostname:5232 to your CalDAV clients, like DAVx⁵ available in F-Droid.

Client test

$ curl -u user:password -X PROPFIND -H "Depth: 1" -d "<propfind><prop></prop></propfind>" "http://localhost:5232"
$ curl -u user:password "http://localhost:5232/user/.reminders/"
$ curl -u user:password "http://localhost:5232/user/.abook/addressbook/"
$ curl -u user:password "http://localhost:5232/user/.task/all_projects/"

Note that the trailing slash is required for all paths (directories and singular files). The trailing slashes are not required in your radicale conf.

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

radicale_remind-0.7.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

radicale_remind-0.7.0-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file radicale_remind-0.7.0.tar.gz.

File metadata

  • Download URL: radicale_remind-0.7.0.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for radicale_remind-0.7.0.tar.gz
Algorithm Hash digest
SHA256 fc54ef6d42fb7285c90a96dd363b4c2564f6e1a3769e902bfb4f0b1e9b2943a3
MD5 b7967725e805169d811b95a366de7762
BLAKE2b-256 7a86c007b2a220cf85e571bda06df1ea4c1757a6c1504a4599c72440b9c43071

See more details on using hashes here.

File details

Details for the file radicale_remind-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for radicale_remind-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af400d85471566a3221b067ab0bbc77ddabf32969d8d90ce125fd9608e68972d
MD5 e3f21403d9890da8b292dab9f19b435e
BLAKE2b-256 d5905187aa00e30db243386653c3f5f0636c003b41ab1aa17953315dedbd7eed

See more details on using hashes here.

Supported by

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