timetree-exporter


Nametimetree-exporter JSON
Version 0.4.1 PyPI version JSON
download
home_pageNone
SummaryA Tool for Exporting TimeTree Calendar and Convert to iCal format(.ics)
upload_time2024-12-01 18:21:12
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords timetree exporter icalendar ics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # TimeTree Exporter

A Tool for Exporting TimeTree Calendar and Convert to iCal format(.ics) \
(The .ics file can then be imported into other calendar apps such as Google Calendar, Apple Calendar, Outlook Calendar, etc.)

## Usage

1. Run the script and type the email and password of your TimeTree account.
2. Select the calendar you want to export.
3. Done! A timetree.ics file will be generated, then you can import it to your calendar app.

### Method 1: Pip

1. Install the package `pip3 install timetree-exporter`
2. Run `timetree-exporter`
   - Preferably, you can run `timetree-exporter -e <email>` to skip the input of email
   - and `timetree-exporter -o <output-file-path>.ics` to specify the output file path
3. Type in the email and password of your TimeTree account as prompted.
4. A timetree.ics file will be generated in the same directory, then you can import it to your calendar app.

### Method 2: Cloning the repository

1. Clone the repository `git clone https://github.com/eoleedi/TimeTree-exporter.git`
2. Change the directory to the project folder `cd TimeTree-exporter`
3. Install the requirements `pip3 install -r requirements.txt`
4. Run `python3 -m timetree_exporter`
    - Preferably, you can run `python3 -m timetree_exporter -e <email>` to skip the input of email
    - and `python3 -m timetree_exporter -o <output-file-path>.ics` to specify the output file path
5. Type in the email and password of your TimeTree account as prompted.
6. A timetree.ics file will be generated in the same directory, then you can import it to your calendar app.

## Recommendation

You are recommended to import the ics file into a separate calendar (take google calendar as an example) as if anything goes wrong, you can just delete the calendar and reimport it.

## Limitations

Alarms(Alerts) can't be imported to Google Calendar through iCal format due to Google's bug.

## Support

If you think it's helpful, kindly support me!

[!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/eoleedi)

## Roadmap of the properties mapping to iCal

- [ ] **ID**
- [ ] **Primary ID**
- [ ] **Calendar ID**
- [x] **UUID**
- [x] **Category**
- [x] **Type**
- [ ] **Author ID**
- [ ] **Author Type**
- [x] **Title**
- [x] **All Day**
- [x] **Start At**
- [x] **Start Timezone**
- [x] **End At**
- [x] **End Timezone**
- [ ] **Label ID**
- [x] **Location**
- [x] **Location Latitude**
- [x] **Location Longitude**
- [x] **URL**
- [x] **Note**
- [ ] **Lunar**
- [ ] **Attendees**
- [x] **Recurrences**
- [ ] **Recurring UUID**
- [x] **Alerts**
- [x] **Parent ID**
- [ ] **Link Object ID**
- [ ] **Link Object ID String**
- [ ] **Row Order**
- [ ] **Attachment**
- [ ] **Like Count**
- [ ] **Files**
- [ ] **Deactivated At**
- [ ] **Pinned At**
- [x] **Updated At**
- [x] **Created At**

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "timetree-exporter",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "timetree, exporter, icalendar, ics",
    "author": null,
    "author_email": "Fong-Chun Tsai <eoleedimin@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/3b/da/03876c409c98ef6a8e32b6f04370adc473ef9b1992adf139d5d1248c5588/timetree_exporter-0.4.1.tar.gz",
    "platform": null,
    "description": "# TimeTree Exporter\n\nA Tool for Exporting TimeTree Calendar and Convert to iCal format(.ics) \\\n(The .ics file can then be imported into other calendar apps such as Google Calendar, Apple Calendar, Outlook Calendar, etc.)\n\n## Usage\n\n1. Run the script and type the email and password of your TimeTree account.\n2. Select the calendar you want to export.\n3. Done! A timetree.ics file will be generated, then you can import it to your calendar app.\n\n### Method 1: Pip\n\n1. Install the package `pip3 install timetree-exporter`\n2. Run `timetree-exporter`\n   - Preferably, you can run `timetree-exporter -e <email>` to skip the input of email\n   - and `timetree-exporter -o <output-file-path>.ics` to specify the output file path\n3. Type in the email and password of your TimeTree account as prompted.\n4. A timetree.ics file will be generated in the same directory, then you can import it to your calendar app.\n\n### Method 2: Cloning the repository\n\n1. Clone the repository `git clone https://github.com/eoleedi/TimeTree-exporter.git`\n2. Change the directory to the project folder `cd TimeTree-exporter`\n3. Install the requirements `pip3 install -r requirements.txt`\n4. Run `python3 -m timetree_exporter`\n    - Preferably, you can run `python3 -m timetree_exporter -e <email>` to skip the input of email\n    - and `python3 -m timetree_exporter -o <output-file-path>.ics` to specify the output file path\n5. Type in the email and password of your TimeTree account as prompted.\n6. A timetree.ics file will be generated in the same directory, then you can import it to your calendar app.\n\n## Recommendation\n\nYou are recommended to import the ics file into a separate calendar (take google calendar as an example) as if anything goes wrong, you can just delete the calendar and reimport it.\n\n## Limitations\n\nAlarms(Alerts) can't be imported to Google Calendar through iCal format due to Google's bug.\n\n## Support\n\nIf you think it's helpful, kindly support me!\n\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/eoleedi)\n\n## Roadmap of the properties mapping to iCal\n\n- [ ] **ID**\n- [ ] **Primary ID**\n- [ ] **Calendar ID**\n- [x] **UUID**\n- [x] **Category**\n- [x] **Type**\n- [ ] **Author ID**\n- [ ] **Author Type**\n- [x] **Title**\n- [x] **All Day**\n- [x] **Start At**\n- [x] **Start Timezone**\n- [x] **End At**\n- [x] **End Timezone**\n- [ ] **Label ID**\n- [x] **Location**\n- [x] **Location Latitude**\n- [x] **Location Longitude**\n- [x] **URL**\n- [x] **Note**\n- [ ] **Lunar**\n- [ ] **Attendees**\n- [x] **Recurrences**\n- [ ] **Recurring UUID**\n- [x] **Alerts**\n- [x] **Parent ID**\n- [ ] **Link Object ID**\n- [ ] **Link Object ID String**\n- [ ] **Row Order**\n- [ ] **Attachment**\n- [ ] **Like Count**\n- [ ] **Files**\n- [ ] **Deactivated At**\n- [ ] **Pinned At**\n- [x] **Updated At**\n- [x] **Created At**\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Tool for Exporting TimeTree Calendar and Convert to iCal format(.ics)",
    "version": "0.4.1",
    "project_urls": {
        "Changelog": "https://github.com/eoleedi/TimeTree-exporter/blob/main/CHANGELOG.md",
        "Homepage": "https://github.com/eoleedi/TimeTree-Exporter",
        "Issues": "https://github.com/eoleedi/TimeTree-Exporter/issues",
        "Repository": "https://github.com/eoleedi/TimeTree-Exporter"
    },
    "split_keywords": [
        "timetree",
        " exporter",
        " icalendar",
        " ics"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "148de9f573f20c792e2a4c274a4e89797f9ccaeb71a639f84b885a723fde20ba",
                "md5": "9d19aa67017900ba876401db3c26c043",
                "sha256": "f298350d6a64a184a24ca7392646611732f846ded43ff1ff7c9f6cdf822e4d6c"
            },
            "downloads": -1,
            "filename": "timetree_exporter-0.4.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9d19aa67017900ba876401db3c26c043",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 11031,
            "upload_time": "2024-12-01T18:21:10",
            "upload_time_iso_8601": "2024-12-01T18:21:10.196783Z",
            "url": "https://files.pythonhosted.org/packages/14/8d/e9f573f20c792e2a4c274a4e89797f9ccaeb71a639f84b885a723fde20ba/timetree_exporter-0.4.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3bda03876c409c98ef6a8e32b6f04370adc473ef9b1992adf139d5d1248c5588",
                "md5": "a7f62f4fba452bed91a09c07d5502f5a",
                "sha256": "638d88bd1ccfe3c59c209eca9a9eb16ad9175bbaa6e6a212e05e43ca1dcb3879"
            },
            "downloads": -1,
            "filename": "timetree_exporter-0.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "a7f62f4fba452bed91a09c07d5502f5a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 14174,
            "upload_time": "2024-12-01T18:21:12",
            "upload_time_iso_8601": "2024-12-01T18:21:12.139198Z",
            "url": "https://files.pythonhosted.org/packages/3b/da/03876c409c98ef6a8e32b6f04370adc473ef9b1992adf139d5d1248c5588/timetree_exporter-0.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-01 18:21:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "eoleedi",
    "github_project": "TimeTree-exporter",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "timetree-exporter"
}
        
Elapsed time: 1.17238s