/ todoist.ipynb
todoist.ipynb
1 { 2 "cells": [ 3 { 4 "cell_type": "code", 5 "execution_count": 4, 6 "metadata": {}, 7 "outputs": [ 8 { 9 "name": "stdout", 10 "output_type": "stream", 11 "text": [ 12 "[Project(color='charcoal', comment_count=0, id='2325038287', is_favorite=False, is_inbox_project=True, is_shared=False, is_team_inbox=False, name='Inbox', order=0, parent_id=None, url='https://todoist.com/showProject?id=2325038287', view_style='list'), Project(color='grey', comment_count=0, id='2325038293', is_favorite=False, is_inbox_project=False, is_shared=False, is_team_inbox=False, name='家庭 🏡', order=1, parent_id=None, url='https://todoist.com/showProject?id=2325038293', view_style='list'), Project(color='sky_blue', comment_count=0, id='2325039188', is_favorite=False, is_inbox_project=False, is_shared=False, is_team_inbox=False, name='Alpha', order=2, parent_id=None, url='https://todoist.com/showProject?id=2325039188', view_style='list'), Project(color='orange', comment_count=0, id='2325039217', is_favorite=False, is_inbox_project=False, is_shared=False, is_team_inbox=False, name='Beta', order=3, parent_id=None, url='https://todoist.com/showProject?id=2325039217', view_style='board')]\n" 13 ] 14 } 15 ], 16 "source": [ 17 "from todoist_api_python.api import TodoistAPI\n", 18 "api = TodoistAPI(\"dfbb42bc8069cb3cc4716e738c9a6e24da7644f2\")\n", 19 "\n", 20 "try:\n", 21 " projects = api.get_projects()\n", 22 " print(projects)\n", 23 "except Exception as error:\n", 24 " print(error)" 25 ] 26 }, 27 { 28 "cell_type": "code", 29 "execution_count": 14, 30 "metadata": {}, 31 "outputs": [ 32 { 33 "data": { 34 "text/plain": [ 35 "Project(color='charcoal', comment_count=0, id='2325038287', is_favorite=False, is_inbox_project=True, is_shared=False, is_team_inbox=False, name='Inbox', order=0, parent_id=None, url='https://todoist.com/showProject?id=2325038287', view_style='list')" 36 ] 37 }, 38 "execution_count": 14, 39 "metadata": {}, 40 "output_type": "execute_result" 41 } 42 ], 43 "source": [ 44 "projects[0]" 45 ] 46 }, 47 { 48 "cell_type": "code", 49 "execution_count": 17, 50 "metadata": {}, 51 "outputs": [], 52 "source": [ 53 "alpha = api.get_project(project_id = '2325039188')" 54 ] 55 }, 56 { 57 "cell_type": "code", 58 "execution_count": 25, 59 "metadata": {}, 60 "outputs": [ 61 { 62 "data": { 63 "text/plain": [ 64 "'2325039188'" 65 ] 66 }, 67 "execution_count": 25, 68 "metadata": {}, 69 "output_type": "execute_result" 70 } 71 ], 72 "source": [ 73 "alpha.id" 74 ] 75 }, 76 { 77 "cell_type": "code", 78 "execution_count": 50, 79 "metadata": {}, 80 "outputs": [], 81 "source": [ 82 "tasks = api.get_tasks(project_id = '2325039188')\n", 83 "test = api.get_sections(project_id ='2325039217')" 84 ] 85 }, 86 { 87 "cell_type": "code", 88 "execution_count": 52, 89 "metadata": {}, 90 "outputs": [ 91 { 92 "name": "stdout", 93 "output_type": "stream", 94 "text": [ 95 "Github Integration Windows\n" 96 ] 97 } 98 ], 99 "source": [ 100 "for i in test:\n", 101 " print(i.name)" 102 ] 103 }, 104 { 105 "cell_type": "code", 106 "execution_count": 38, 107 "metadata": {}, 108 "outputs": [], 109 "source": [ 110 "alpha_tasks = []\n", 111 "for task in tasks:\n", 112 " if task.project_id == alpha.id:\n", 113 " alpha_tasks.append(task.content)" 114 ] 115 }, 116 { 117 "cell_type": "code", 118 "execution_count": 39, 119 "metadata": {}, 120 "outputs": [ 121 { 122 "data": { 123 "text/plain": [ 124 "['洗衣服', '加油', '測試', '測試2', 'test2']" 125 ] 126 }, 127 "execution_count": 39, 128 "metadata": {}, 129 "output_type": "execute_result" 130 } 131 ], 132 "source": [ 133 "task" 134 ] 135 }, 136 { 137 "cell_type": "code", 138 "execution_count": 42, 139 "metadata": {}, 140 "outputs": [ 141 { 142 "name": "stdout", 143 "output_type": "stream", 144 "text": [ 145 "[Section(id='141871355', name='日常 🔁', order=1, project_id='2325038293'), Section(id='141871356', name='靈感 ✨', order=2, project_id='2325038293'), Section(id='141873435', name='Github Integration Windows', order=1, project_id='2325039217')]\n" 146 ] 147 } 148 ], 149 "source": [ 150 "from todoist_api_python.api import TodoistAPI\n", 151 "\n", 152 "api = TodoistAPI(\"dfbb42bc8069cb3cc4716e738c9a6e24da7644f2\")\n", 153 "\n", 154 "try:\n", 155 " section = api.get_sections()\n", 156 " print(section)\n", 157 "except Exception as error:\n", 158 " print(error)" 159 ] 160 }, 161 { 162 "cell_type": "code", 163 "execution_count": 44, 164 "metadata": {}, 165 "outputs": [ 166 { 167 "data": { 168 "text/plain": [ 169 "'日常 🔁'" 170 ] 171 }, 172 "execution_count": 44, 173 "metadata": {}, 174 "output_type": "execute_result" 175 } 176 ], 177 "source": [ 178 "section[0].name" 179 ] 180 }, 181 { 182 "cell_type": "code", 183 "execution_count": null, 184 "metadata": {}, 185 "outputs": [], 186 "source": [] 187 } 188 ], 189 "metadata": { 190 "kernelspec": { 191 "display_name": "v310", 192 "language": "python", 193 "name": "python3" 194 }, 195 "language_info": { 196 "codemirror_mode": { 197 "name": "ipython", 198 "version": 3 199 }, 200 "file_extension": ".py", 201 "mimetype": "text/x-python", 202 "name": "python", 203 "nbconvert_exporter": "python", 204 "pygments_lexer": "ipython3", 205 "version": "3.10.11" 206 } 207 }, 208 "nbformat": 4, 209 "nbformat_minor": 2 210 }