ics2todoist

Build Status Documentation Status Python Versions Version on PyPI

A tool (and library) to convert tasks in iCalendar format (RFC 5545) to CSV format (RFC 4180) for import into Todoist.

Installation

This package can be installed using pip, by running:

pip install ics2todoist

Command-Line Examples

To convert iCalendar files with extension .ics to a CSV file named todo.csv:

ics2todoist -o todo.csv *.ics

To convert iCalendar files with extension .ics to a CSV file named todo.csv using redirection:

cat *.ics | ics2todoist >todo.csv

API Examples

To convert iCalendar in todo.ics to CSV on stdout:

from ics2todoist import ics_to_todoist
ics_to_todoist(['todo.ics'], sys.stdout)

To convert iCalendar files with extension .ics to a CSV file named todo.csv:

from glob import glob
from ics2todoist import ics_to_todoist
with open('todo.csv', 'w', encoding='utf-8') as csvfile:
    ics_to_todoist(glob('*.ics'), csvfile)

To convert a string of iCalendar data into a TodoistCsvRow:

from ics2todoist import Ics2TodoistConverter
converter = Ics2TodoistConverter()
row = converter.ical_to_todoist(get_ical_string())

Documentation Contents

Indices and Tables