Creating the guiExitAnki endpoint to allow closing Anki programmatically.

This commit is contained in:
tomasgodoi 2017-08-28 23:24:08 -03:00
parent daf5c96c0a
commit a35313922d
2 changed files with 26 additions and 0 deletions

View File

@ -850,6 +850,13 @@ class AnkiBridge:
else:
return False
def guiExitAnki(self):
timer = QTimer()
def exitAnki():
timer.stop()
self.window().close()
timer.timeout.connect(exitAnki)
timer.start(1000) # 1s should be enough to allow the response to be sent.
#
# AnkiConnect
@ -1149,6 +1156,10 @@ class AnkiConnect:
def guiDeckReview(self, name):
return self.anki.guiDeckReview(name)
@webApi
def guiExitAnki(self):
return self.anki.guiExitAnki()
#
# Entry

View File

@ -1119,6 +1119,21 @@ Categories:
```
true
```
* **guiExitAnki**
Schedules a request to close Anki after 1s. This operation is asynchronous, so it will return immediately.
*Sample request*:
```
{
"action": "guiExitAnki"
}
```
*Sample response*:
```
null
```
## License ##