todoist.api.
SyncError
[source]¶Python “in” keyword is raising KeyError. In order to check the existence of a key in a TodoistAPI class I use the 'in' keyword. However, it causes a KeyError. I isolated the code fragments to check what exactly causes the KeyError and which inputs are provided. Todoist is a type of project management platform used to manage project tasks and create a simple to-do list. The user can create the list and task in the todoist platform. The priority can be set for the task, and team members can collaborate easily within the platform. Head to Head Comparison between Trello vs Todoist (Infographics).
Bases: exceptions.Exception
todoist.api.
TodoistAPI
(token=', api_endpoint='https://todoist.com', session=None, cache='~/.todoist-sync/')[source]¶Bases: object
From pytodoist import todoist user = todoist.login ('login', 'pass') project = user.getproject ('myproject') task = project.addtask ('My Recuring task') task = project.addtask ('My Recuring task tomorrow at 2 pm') python todoist. Asked Nov 25 '17 at 23:43.
Implements the API that makes it possible to interact with a Todoist useraccount and its data.
- classmethod
deserialize
(data)[source]¶
reset_state
()[source]¶
serialize
()[source]¶
get_api_url
()[source]¶
generate_uuid
()[source]¶Generates a uuid.
sync
(commands=None)[source]¶Sends to the server the changes that were made locally, and alsofetches the latest updated data from the server.
commit
(raise_on_error=True)[source]¶Commits all requests that are queued. Note that, without calling thismethod none of the changes that are made to the objects are actuallysynchronized to the server, unless one of the aforementioned Sync APIcalls are called directly.
query
(queries, **kwargs)[source]¶DEPRECATED: query endpoint is deprecated for a long time and thismethod will be removed in the next major version of todoist-python
add_item
(content, **kwargs)[source]¶Adds a new task.
todoist.api.
state_default
(obj)[source]¶
todoist.api.
json_default
(obj)[source]¶
todoist.api.
json_dumps
(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, encoding='utf-8', sort_keys=False, **kw)¶Serialize obj
to a JSON formatted str
.
Python Todo App
If skipkeys
is true then dict
keys that are not basic types(str
, unicode
, int
, long
, float
, bool
, None
)will be skipped instead of raising a TypeError
.
If ensure_ascii
is false, all non-ASCII characters are not escaped, andthe return value may be a unicode
instance. See dump
for details.
If check_circular
is false, then the circular reference checkfor container types will be skipped and a circular reference willresult in an OverflowError
(or worse).
If allow_nan
is false, then it will be a ValueError
toserialize out of range float
values (nan
, inf
, -inf
) instrict compliance of the JSON specification, instead of using theJavaScript equivalents (NaN
, Infinity
, -Infinity
).
If indent
is a non-negative integer, then JSON array elements andobject members will be pretty-printed with that indent level. An indentlevel of 0 will only insert newlines. None
is the most compactrepresentation. Since the default item separator is ','
, theoutput might include trailing whitespace when indent
is specified.You can use separators=(',',':')
to avoid this.
Python Todo List
If separators
is an (item_separator,dict_separator)
tuplethen it will be used instead of the default (',',':')
separators.(',',':')
is the most compact JSON representation.
Todoist Python Requests
encoding
is the character encoding for str instances, default is UTF-8.
default(obj)
is a function that should return a serializable versionof obj or raise TypeError. The default simply raises TypeError.
If sort_keys is true (default: False
), then the output ofdictionaries will be sorted by key.
Todoist-python Pypi
To use a custom JSONEncoder
subclass (e.g. one that overrides the.default()
method to serialize additional types), specify it withthe cls
kwarg; otherwise JSONEncoder
is used.