/ 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  }