Code Monkey home page Code Monkey logo

csv2icaltodo's Introduction

Convert CSV Files to ICal Todos

This script converts task lists exported to CSV format into ICal todo lists.

These headers are supported: SUMMARY, DTSTAMP, DUE, RRULE, PRIORITY, STATUS, CREATED, COMPLETED, SEQUENCE, LOCATION, DESCRIPTION. You can rename headers in an existing CSV to match the supported headers, then delete the unsupported headers and columns.

A non-standard column named CALENDAR is supported so that todos from multiple lists can be converted. Each list is written as separate file.

Google tasks

CSV exports of Google tasks can be converted. The leading rows and extra columns can be deleted after updating the headings to the supported named.

Google task status is converted to ICal NEED-ACTION or COMPLETED. If the status is archived, the status is set to COMPLETED and moved to a separate file that you can import if you want history.

Usage

usage: task2todo.py [-h] [-d] [-v] csv_name [calendar_path] [calendar_name]

Convert CSV data to ICal format.

positional arguments:
  csv_name       Path to the sourceCSV file
  calendar_path  Path to save the ics files to
  calendar_name  Path to the destination ical file

optional arguments:
  -h, --help     show this help message and exit
  -d, --dry-run  Do not make changes.
  -v, --verbose  Increase verbosity.

csv2icaltodo's People

Contributors

sinzui avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.