Commit Graph

598 Commits

Author SHA1 Message Date
Austin Siew
09d22cc507 updated documentation on multi 2022-12-06 02:36:09 -07:00
introt
ff4fb13428 Fix KeyError in modelFieldDescriptions
on older Anki versions, where field descriptions aren't available
2022-11-27 12:19:58 +02:00
introt
336dc8bb31 Added modelFieldDescriptions
Similar to modelFieldNames, returns a list of
note field decriptions (the text seen in the gui
editor when the field is empty)
2022-11-26 14:56:34 +02:00
Alexei Yatskov
82ca4b847d
Merge pull request #350 from Aquafina-water-bottle/get_reviews_of_card
Added getReviewsOfCards
2022-09-20 17:53:03 -07:00
Austin Siew
a8905a4c22 getReviewsOfCards: changed inner lists into dictionaries, removed cid within the inner list 2022-09-20 17:46:26 -06:00
Alexei Yatskov
773dc49f2b
Merge pull request #353 from snoyes/fix-#352
Fix issue #352
2022-09-17 14:27:27 -07:00
Austin Siew
7cf38106b3 changed getReviewsOfCard -> getReviewsOfCards, changed result to be formatted in a dictionary rather than a list 2022-09-13 17:25:14 -06:00
Austin Siew
c0c922d27c changed getReviewsOfCard -> getReviewsOfCards, changed result to be formatted in a dictionary rather than a list 2022-09-13 17:12:20 -06:00
Scott Noyes
6f87f03519 Fix issue #352 2022-09-12 09:07:59 -05:00
Alexei Yatskov
9f76e5fff2
Merge pull request #348 from Aquafina-water-bottle/issue_82_documentation
README changes: Issue 82 documentation
2022-09-11 10:59:18 -07:00
Austin Siew
6e4bbfa0d6 Added getReviewsOfCard 2022-09-05 00:29:03 -06:00
Austin Siew
d9c01327a4 fixed warning message 2022-08-22 00:06:50 -06:00
Austin Siew
127a34c2d0 added warning 2022-08-22 00:05:19 -06:00
Austin Siew
3b10dbc27f typos 2022-08-22 00:00:15 -06:00
Alexei Yatskov
fbd6ccad3e
Merge pull request #346 from Aquafina-water-bottle/model_field_names
Added model field name actions
2022-08-18 17:44:11 -07:00
Austin Siew
db2e7f2e95 added documentation 2022-08-17 12:50:22 -06:00
Austin Siew
83cc55769b fixed function styling issue in test case 2022-08-16 20:11:44 -06:00
Austin Siew
8ec078393a removed the bulk action in favor of the already existing 'multi' action 2022-08-16 19:35:32 -06:00
Austin Siew
cb52e14497 Added sample requests to field name actions 2022-08-16 19:30:36 -06:00
Austin Siew
ebdca1db6b Added model field name api points and skeleton documentation to README 2022-08-16 19:23:09 -06:00
Alexei Yatskov
55327b6ccf
Merge pull request #343 from StevenTCramer/patch-1
Add PowerShell example to Readme.
2022-07-25 18:04:18 -07:00
Steven T. Cramer
4010293efa
Add PowerShell example to Readme.
Now that PowerShell is cross platform it is my go to shell.  Thought I would add an example to the readme.
2022-07-25 11:49:55 +07:00
07ddcead5e Remove metadata from README 2022-07-14 13:17:33 -07:00
Alexei Yatskov
d174099b60
Merge pull request #332 from debanjandhar12/patch-1
Fix storeMediaFile logic
2022-07-03 11:42:26 -07:00
Alexei Yatskov
113dc50e3a
Merge pull request #334 from oakkitten/fix-tox-tests
Fix tests by “pinning” Anki dependencies via a time machine
2022-06-11 20:56:04 -07:00
oakkitten
cfcb1616ce Tests: add environments for Anki 2.1.51 to 53 2022-06-08 19:29:45 +01:00
oakkitten
b01dd47dec Tests: Run CI tests in parallel 2022-06-08 19:29:45 +01:00
oakkitten
863cef5e64 Tests: use time machine to “pin” Anki dependencies
Packages anki and aqt do not pin their requirements,
which breaks anki <= 2.1.49 because of protobuf major version bump.

While it's possible to use requirements.txt as constraints,
it might not be the best idea:
  * requirements.txt can’t be used as constraints
    without some careful sed’ding to remove hashes and extras;
  * its location changes between versions;
  * you can’t get this file for a pre-release version of Anki
    since these don't get git tags;
  * it’s rarely updated anyway and hence won’t reliably
    produce the environment that actual Anki uses.

So use a pypi-timemachine, which prevents pip from using packages
that were uploaded after a specified date.
While the code is a tad complex, it feels slightly less hacky,
and is likely to be producing more accurate environments.
2022-06-08 19:29:45 +01:00
debanjandhar12
504ac68b40
Fix storeMediaFile logic
Currently, when `skip` is true and `deleteExisting` is true the `storeMediaFile` will simply delete the media file. 
However, the intended behavior should be to not touch the media file when both conditions are true.
2022-06-06 13:47:22 +05:30
Alexei Yatskov
5774ef7346
Merge pull request #323 from oakkitten/edit-dialog-bring-to-foreground
Bring Edit dialog to foreground more reliably
2022-05-29 12:59:02 -07:00
Alexei Yatskov
99d6256ade
Merge pull request #324 from toasted-nutbread/api-reflect
apiReflect
2022-05-29 12:58:38 -07:00
Alexei Yatskov
1d5b87b3f4
Merge pull request #322 from ZhengPeiRu21/fixDeckStatsTest
Fix getDeckStats test
2022-05-29 12:57:18 -07:00
Alexei Yatskov
23c25dd7ae
Merge pull request #319 from oakkitten/fix-bad-json-error
Produce a better error in case of malformed JSON
2022-05-29 12:56:51 -07:00
郑佩茹
1d7bf6969a Correct line endings 2022-05-23 11:37:18 -06:00
郑佩茹
5e701e30aa Only add total_in_deck to deckStats in supported Anki versions 2022-05-23 11:27:40 -06:00
toasted-nutbread
e842dc78e0 Add test 2022-05-20 17:19:29 -04:00
toasted-nutbread
0d0962319a Add documentation 2022-05-20 17:08:35 -04:00
toasted-nutbread
8d9163048a Add apiReflect 2022-05-20 17:08:29 -04:00
oakkitten
3d7e00a86c Bring Edit dialog to foreground more reliably 2022-05-19 16:49:08 +01:00
郑佩茹
b55ac78f84 Fix getDeckStats test 2022-05-16 13:36:02 -06:00
Alexei Yatskov
1d8e41e317
Merge pull request #318 from ZhengPeiRu21/getDailyReviews
Add getDeckStats action
2022-05-14 21:32:03 -07:00
oakkitten
9c3310a8b6 Don't crash if JSON is valid but of wrong schema 2022-05-11 20:32:09 +01:00
oakkitten
bffbb051f2 Produce a better error in case of malformed JSON
$ curl localhost:8777 -X POST -i -d '{"action": "version", "version": 6},' && echo ␄
HTTP/1.1 200 OK
Content-Type: text/json
Access-Control-Allow-Origin: http://localhost
Access-Control-Allow-Headers: *
Content-Length: 67

{"result": null, "error": "Extra data: line 1 column 36 (char 35)"}␄

$ curl localhost:8777 -X POST -i -d '{"action": "version", "version": 6},' -H "Origin: foo" && echo ␄
HTTP/1.1 403 Forbidden
Access-Control-Allow-Origin: http://localhost
Access-Control-Allow-Headers: *

␄
2022-05-11 20:32:08 +01:00
郑佩茹
137554f522 Add getDeckStats action 2022-05-03 15:59:33 -06:00
Alex Yatskov
fe8b221a93
Merge pull request #313 from oakkitten/anki50
Fix tests and some of the code to work with Anki 2.1.50
2022-04-26 20:57:20 -07:00
oakkitten
8a84db971a Patch Anki 2.1.50 on Windows to have valid stdout
Something in Anki is setting stdout to Null.
This is a problem because Anki itself is writing to it,
particularly when printing warnings about
the deprecated methods that we are using.

This patches Anki using the same method that
the upcoming Anki 2.1.51 is using.
2022-04-26 15:22:07 +01:00
oakkitten
ca90ef95fc Tests: set HOME via the command env
Environmental variables set in `setenv` also affect pip invocations.
`HOME` determines where pip is placing its cache.
Setting HOME to anything virtual env-specific means that
every virtual environment is created with its own cache.
This wastes time, data and disk space.
2022-04-26 15:22:07 +01:00
oakkitten
700c6ae218 Explicitly require Anki >= 2.1.45
Consolidate Anki version checks across files
2022-04-26 15:22:06 +01:00
oakkitten
056e722187 Edit dialog: fix editor buttons on Anki 2.1.50
Also add a few tests for the buttons to make sure
that they get actually added and enabled/disabled.
2022-04-26 15:22:06 +01:00
oakkitten
901d92b067 Tests: make tests pass for Anki 2.1.50 (Qt6)
* Import things from `aqt.qt` not `PyQt5`/`PyQt6`
* When testing with Qt6, disable Anki's Qt5 compatibility mode
* Depend on `pytest-anki` that is also Qt version agnostic
2022-04-26 15:22:06 +01:00