Skip to content

Sync

sync

Syncs a Notion database with a Google Tasks task list.

SyncGTasks(*, notion_db: Database, tasklist: GTaskList, completed_col: Property | str, completed_val: Any, not_completed_val: Any, due_col: Property | str, name: str = 'SyncGTasks', conflict_mode: ConflictMode = ConflictMode.NEWER)

Syncs a Notion database with a Google Tasks task list.

completed_col = completed_col instance-attribute

completed_val = completed_val instance-attribute

due_col = due_col instance-attribute

not_completed_val = not_completed_val instance-attribute

notion_db = notion_db instance-attribute

tasklist = tasklist instance-attribute

title_col = self.notion_db.schema.get_title_prop().name instance-attribute

get_notion_objects() -> list[Page]

Get all pages from database.

get_other_objects() -> list[GTask]

Get all Google Taks from Tasklist.

notion_create_obj(**kwargs: Any) -> Page

Create a new page.

notion_delete_obj(obj: Page) -> None

Delete the page.

notion_hash(obj: Page) -> str

Get the hash of the Notion page for object mapping/linking.

notion_id(obj: Page) -> ID

Get the ID of the Notion page.

notion_timestamp(obj: Page) -> datetime

Get the timestamp of the Notion page.

notion_to_dict(obj: Page) -> dict[str, Any]

Convert a Notion object to a dictionary.

notion_update_obj(obj: Page, attr: str, value: Any) -> None

Set an attribute of the Notion object, e.g. page.

other_create_obj(**kwargs: Any) -> GTask

Create a new other object.

other_delete_obj(obj: GTask) -> None

Delete the other object.

other_hash(obj: GTask) -> str

Get the hash of the other object for object mapping/linking.

other_id(obj: GTask) -> ID

Get the ID of the Google Task.

other_timestamp(obj: GTask) -> datetime

Get the timestamp of the Google Task.

other_to_dict(obj: GTask) -> dict[str, Any]

Convert another object to a dictionary.

other_update_obj(obj: GTask, attr: str, value: Any) -> None

Set an attribute of the other object.