Merge pull request #69 from sudarshang/add_sync

Expose Anki sync via AnkiConnect
This commit is contained in:
Alex Yatskov 2018-02-21 09:08:15 -08:00 committed by GitHub
commit 89bd6ca6db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View File

@ -947,10 +947,14 @@ class AnkiBridge:
timer.timeout.connect(exitAnki)
timer.start(1000) # 1s should be enough to allow the response to be sent.
def sync(self):
self.window().onSync()
#
# AnkiConnect
#
class AnkiConnect:
def __init__(self):
self.anki = AnkiBridge()
@ -1281,6 +1285,11 @@ class AnkiConnect:
def notesInfo(self, notes):
return self.anki.notesInfo(notes)
@webApi()
def sync(self):
return self.anki.sync()
#
# Entry
#

View File

@ -191,6 +191,27 @@ guarantee that your application continues to function properly in the future.
}
```
* **sync**
Synchronizes the local anki collections with ankiweb.
*Sample request*:
```json
{
"action": "sync",
"version": 5
}
```
*Sample result*:
```json
{
"result": null,
"error": null
}
* **multi**
Performs multiple actions in one request, returning an array with the response of each action (in the given order).