aqt.mediasync
=============

.. py:module:: aqt.mediasync


Classes
-------

.. autoapisummary::

   aqt.mediasync.MediaSyncer
   aqt.mediasync.MediaSyncDialog


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

.. py:class:: MediaSyncer(mw: aqt.main.AnkiQt)

   .. py:attribute:: mw


   .. py:attribute:: last_progress
      :value: ''



   .. py:method:: start(is_periodic_sync: bool = False) -> None

      Start media syncing in the background, if it's not already running.



   .. py:method:: start_monitoring(is_periodic_sync: bool = False) -> None


   .. py:method:: abort() -> None


   .. py:method:: is_syncing() -> bool


   .. py:method:: show_sync_log() -> None


   .. py:method:: show_diag_until_finished(on_finished: collections.abc.Callable[[], None]) -> None


   .. py:method:: seconds_since_last_sync() -> int


.. py:class:: MediaSyncDialog(mw: aqt.main.AnkiQt, syncer: MediaSyncer, close_when_done: bool = False)

   Bases: :py:obj:`aqt.qt.QDialog`


   .. py:attribute:: silentlyClose
      :value: True



   .. py:attribute:: mw


   .. py:attribute:: form


   .. py:attribute:: abort_button


   .. py:method:: reject() -> None


   .. py:method:: reopen(mw: aqt.AnkiQt, syncer: Any, close_when_done: bool = False) -> None


