Commit Graph

352 Commits

Author SHA1 Message Date
flan
abb2d35bdf Mention the need to have Anki installed 2018-08-22 14:30:47 +02:00
flan
5a95b62a74 Use python -m ankisyncd in README 2018-08-22 14:26:58 +02:00
flan
9fb00c80b9 Remove debug print 2018-08-22 14:22:54 +02:00
flan
ff8148b6fb Add major fork changes to README 2018-08-20 18:51:20 +02:00
flan
ef39c8c385 Drop unsupported clients if they try to sync a v2 collection 2018-08-20 18:41:36 +02:00
flan
be7d57a1a5 Add Anki 2.1 instructions 2018-08-20 18:40:03 +02:00
flan
6b9aaa0a6c Check client version in SyncCollectionHandler.meta
When the server sends an error response (4xx/5xx), the desktop
client displays "user friendly" error messages instead of
the actual response body.
2018-08-20 18:27:43 +02:00
flan
0b9f30adea Implement applyGraves 2018-08-20 18:02:09 +02:00
flan
3e26fab3a3 Add methods removed in dae/anki@d6874de8
Reference: d6874de8c8
2018-08-20 17:03:47 +02:00
flan
a83e68412d Remove media patch, put usnLim in server code
Since dae/anki@d6874de8, usnLim always returns -1 regardless of the
`server` attribute.

Reference: d6874de8c8
2018-08-20 15:44:13 +02:00
flan
c4fad436c1 Update anki-bundled to 2.1.1 2018-08-20 15:39:59 +02:00
flan
8b9961febc Prefer anki-bundled if it exists 2018-08-20 14:44:29 +02:00
flan
c3024ba396 Make the server runnable with python3 -m ankisyncd 2018-08-20 14:42:40 +02:00
flan
82d7126425 Use cwd in ankisyncctl.py for now 2018-08-20 04:05:18 +02:00
flan
7ace256e0a Check for protocol version before proceeding 2017-11-09 15:56:25 +01:00
flan
de7b6ec22f Remove redundant try/catch block around os.makedirs() 2017-11-08 13:49:28 +01:00
flan
aae65cc5d8 Remove redundant else blocks 2017-11-08 13:43:27 +01:00
flan
c0ea23c307 Monkey patch anki at runtime
The server should work fine with /usr/share/anki now, as long as
external Anki version >= 2.1.
2017-11-06 23:01:08 +01:00
flan
2a27d78591 Use config specified in argv[1] 2017-11-06 21:06:45 +01:00
flan
59f28faa1e Use mapping protocol access instead of legacy configparser API 2017-11-06 21:06:18 +01:00
flan
354354ca72 Make built-in server actually use the "host" config field 2017-11-06 17:36:00 +01:00
flan
ca106e6136 Clean up imports 2017-11-06 17:27:13 +01:00
flan
7d1a222501 Remove redundant except block
ValueError is handled in _decode_data() already
2017-11-06 17:06:49 +01:00
flan
e97a11edb4 Make spacing more consistent 2017-11-06 16:56:13 +01:00
flan
9ffd380e64 Make it possible to use hooks before and after every sync operation
Excluding media sync.
2017-11-05 23:34:49 +01:00
flan
65bef264be Use int instead of str for the response code 2017-11-05 22:17:37 +01:00
flan
978b1d7371 Make _check_zip_data() and _adopt_media_changes_from_zip() take a ZipFile 2017-11-04 18:42:21 +01:00
flan
0e5bbf4f9e Use more with statements 2017-11-04 18:41:56 +01:00
flan
1677ed38b9 Update comment 2017-11-04 17:39:37 +01:00
flan
af8548182b Shorten MockServerConnection.post() 2017-11-04 17:38:29 +01:00
flan
c9c02d3253 Resolve relative paths and symlinks before opening auth/session DB 2017-11-04 04:22:06 +01:00
flan
024e76423d Explicitly convert str and bytes where needed 2017-11-04 04:11:48 +01:00
flan
5aff76fee7 Update mock server 2017-11-04 03:35:55 +01:00
flan
3d6a2a639a Remove explicit inherits from object 2017-11-04 02:53:52 +01:00
flan
95eadafb9b Update anki to 7b1747d6504c9091a34793cebaa559b9fb6968df
This is the last commit that still runs on Python 3.5.
2017-11-04 02:53:52 +01:00
flan
32b82d5803 Fix up some changes made by 2to3 2017-11-04 02:53:49 +01:00
flan
0cc21101d7 2to3 everything 2017-11-04 02:06:42 +01:00
flan
c08fb74d91 Enable logging 2017-11-04 01:53:44 +01:00
flan
d4f7c87fb4 Remove debug prints 2017-11-04 01:44:49 +01:00
flan
ec83527fa4 Remove unused function 2017-11-04 01:41:45 +01:00
flan
f5050582ba Remove unnecessary class from helpers.server_utils 2017-11-04 00:47:34 +01:00
flan
a48ad44a65 Remove unnecessary class from helpers.file_utils
A class which keeps track of temporary files and removes them
automatically when they're not needed anymore might be a good idea,
but this implementation didn't remove files in some cases. Adding
unrelated methods that could as well be just standalone functions
is bad design, too.

In this case, it's better to just get rid of it altogether instead
of fixing it, since Python 3 has a TemporaryDirectory class, which
can be used for the same purpose and is definitely more
battle-tested.
2017-11-04 00:24:34 +01:00
flan
e959d8745a Place all files in a single directory when testing user managers
Avoids possible filename conflicts.
2017-11-03 02:49:07 +01:00
flan
9451d4df95 Remove redundant Response wraps 2017-11-03 02:18:28 +01:00
flan
5ec0dd7418 Remove redundant json.dumps() calls 2017-11-03 01:49:18 +01:00
flan
2ca7c596e3 Run msync handlers the same way as sync ones 2017-11-03 01:46:38 +01:00
flan
d2bbb7150c Remove unused vars 2017-11-03 01:40:39 +01:00
flan
8e13c92b6e Use less from imports 2017-11-03 00:20:24 +01:00
flan
c1b88c24f9 Make JSON check less lame 2017-11-03 00:19:52 +01:00
flan
910e557776 Rename username2dirname() to userdir() 2017-11-03 00:17:22 +01:00