aqt.sync
========

.. py:module:: aqt.sync


Functions
---------

.. autoapisummary::

   aqt.sync.get_sync_status
   aqt.sync.handle_sync_error
   aqt.sync.on_normal_sync_timer
   aqt.sync.sync_collection
   aqt.sync.full_sync
   aqt.sync.confirm_full_download
   aqt.sync.confirm_full_upload
   aqt.sync.on_full_sync_timer
   aqt.sync.full_download
   aqt.sync.full_upload
   aqt.sync.sync_login
   aqt.sync.get_id_and_pass_from_user


Module Contents
---------------

.. py:function:: get_sync_status(mw: aqt.main.AnkiQt, callback: collections.abc.Callable[[anki.sync.SyncStatus], None]) -> None

.. py:function:: handle_sync_error(mw: aqt.main.AnkiQt, err: Exception) -> None

.. py:function:: on_normal_sync_timer(mw: aqt.main.AnkiQt) -> None

.. py:function:: sync_collection(mw: aqt.main.AnkiQt, on_done: collections.abc.Callable[[], None]) -> None

.. py:function:: full_sync(mw: aqt.main.AnkiQt, out: anki.sync.SyncOutput, on_done: collections.abc.Callable[[], None]) -> None

.. py:function:: confirm_full_download(mw: aqt.main.AnkiQt, server_usn: int | None, on_done: collections.abc.Callable[[], None]) -> None

.. py:function:: confirm_full_upload(mw: aqt.main.AnkiQt, server_usn: int | None, on_done: collections.abc.Callable[[], None]) -> None

.. py:function:: on_full_sync_timer(mw: aqt.main.AnkiQt, label: str) -> None

.. py:function:: full_download(mw: aqt.main.AnkiQt, server_usn: int | None, on_done: collections.abc.Callable[[], None]) -> None

.. py:function:: full_upload(mw: aqt.main.AnkiQt, server_usn: int | None, on_done: collections.abc.Callable[[], None]) -> None

.. py:function:: sync_login(mw: aqt.main.AnkiQt, on_success: collections.abc.Callable[[], None], username: str = '', password: str = '') -> None

.. py:function:: get_id_and_pass_from_user(mw: aqt.main.AnkiQt, callback: collections.abc.Callable[[str, str], None], username: str = '', password: str = '') -> None

