1
0
mirror of https://github.com/etesync/server synced 2024-11-24 01:38:18 +00:00
Commit Graph

571 Commits

Author SHA1 Message Date
Tal Leibman
94161943ca chunks type hint 2020-12-27 20:32:09 +02:00
Tal Leibman
1e60938430 rename 2020-12-27 20:32:09 +02:00
Tal Leibman
8d09e40b3b rename 2020-12-27 20:32:09 +02:00
Tal Leibman
daac0c163b collection.py: save to db 2020-12-27 20:32:09 +02:00
Tal Leibman
be7b830804 collection.py: create 2020-12-27 20:32:09 +02:00
Tal Leibman
4bd826b3be remove uvicorn run 2020-12-27 20:32:09 +02:00
Tal Leibman
31e0e0b832 change response content to pydantic models and error handling 2020-12-27 20:32:09 +02:00
Tal Leibman
a0d1d23d2d imports 2020-12-27 20:32:09 +02:00
Tal Leibman
2e5dd58657 snapshot 2020-12-27 20:32:09 +02:00
Tal Leibman
72d4a725f5 validation errors 2020-12-27 20:32:09 +02:00
Tal Leibman
c90e92b0f0 snapshot 2020-12-27 20:32:09 +02:00
Tal Leibman
7d86459480 collection.pyL list_multi 2020-12-27 20:32:09 +02:00
Tal Leibman
f70e2d80a6 stoken_handler.py 2020-12-27 20:32:09 +02:00
Tal Leibman
16a99f02ea snapshot 2020-12-27 20:32:09 +02:00
Tal Leibman
25cb4fec0c msgpack.py: allow pydantic BaseModel in content 2020-12-27 20:32:09 +02:00
Tal Leibman
c1534f6587 first commit 2020-12-27 20:32:09 +02:00
Tom Hacohen
70619fc1c7 Fix unbound variable warning. 2020-12-27 15:14:42 +02:00
Tom Hacohen
c2eb4fd30c Pass generic context to callbacks instead of the whole view 2020-12-27 15:03:07 +02:00
Tom Hacohen
5a6c8a1d05 Gracefully handle uploading the same revision
This is needed so that immediately re-played requests don't fail.

Consider for example the following scenario: a client makes a batch
request that registers correctly on the server, but fails to return
(e.g. a networking error after the request has been processed). The
client would think that the request failed, but the server will already
have the up to date information. This commit just returns a successful
status if this request is sent again (by the client retrying the
request) instead of returning a conflict.

This however doesn't handle the case of a request failing, a
modification being made by another client, and then the request being
retried. This case will stay fail.
2020-12-27 11:22:02 +02:00
Tom Hacohen
2de51b978a Serializers: fix an issue with handling validation errors. 2020-12-24 16:15:25 +02:00
Tom Hacohen
7eb08d2946 Collection invitation: fix the wrong field type 2020-12-24 16:15:11 +02:00
Tom Hacohen
1cb84cfa6d Serializers: cleanup how we handle validation errors. 2020-12-22 13:15:12 +02:00
Tom Hacohen
3fcea20d68 Serializers: fully clean an object on signup. 2020-12-22 12:46:42 +02:00
Tom Hacohen
3b4ba75930 Chunk serialization: support not passing chunk content if exists. 2020-12-16 15:24:35 +02:00
Tom Hacohen
7ae172e44e
README: update contributors from github sponsors 2020-12-16 09:24:53 +02:00
Tom Hacohen
0585d6ee92 Chunk file uploader: accept all kinds of media types.
This restriction was unnecessary and annoying to deal with in clients.
2020-12-15 13:59:06 +02:00
Tom Hacohen
cd86c060b5 Collection: fix UID validation to return a Conflict error. 2020-12-15 10:14:15 +02:00
Tom Hacohen
9559a0fd35 Chunk download: use the new sendfile to serve files. 2020-12-14 16:47:47 +02:00
Tom Hacohen
a19a982b1c Sendfile: add a sendfile module based on django-sendfile2 2020-12-14 16:47:47 +02:00
Tom Hacohen
070abfcdd8 Format using black. 2020-12-14 16:47:47 +02:00
Tom Hacohen
7571261479 Remove unused imports. 2020-12-14 16:47:47 +02:00
Tom Hacohen
0407320ad4 Update changelog. 2020-12-14 13:48:05 +02:00
Tom Hacohen
baa42d040d Collection: also save the collection UID on the model itself.
This enables us to have db-constraints for making sure that UIDs are
unique, as well as being more efficient for lookups (which are very
common).

The UID should always be the same as the main_item.uid, though that's
easily enforced as neither of them is allowed to change.
2020-12-14 13:33:11 +02:00
Tom Hacohen
057b908565 Update changelog. 2020-12-04 19:17:43 +02:00
Tom Hacohen
2d0bcbdc20 Stoken annotation: move it all to one place to reduce duplication. 2020-12-04 19:03:13 +02:00
Tom Hacohen
4ce96e043e Collection: further improve stoken performance.
We merged the two queries into one and we made it like in the view, so we
can now merge the two instead of having two implementations.
2020-12-04 18:55:22 +02:00
Tom Hacohen
bb070639a3 Collection: fix the slow performance when calculating stoken.
We were running a very expensive query instead of the much simpler and
more efficient alternative we just introduced.
2020-12-04 18:28:58 +02:00
Tom Hacohen
c790b5f489 Reformat some files using black. 2020-12-01 12:45:38 +02:00
Tom Hacohen
7513b058ba
FUNDING.yml: add funding links 2020-12-01 10:08:04 +02:00
Tom Hacohen
bb4a8c998e
README: updateinformation about passing the Host header
As mentioned in https://github.com/etesync/server/issues/75#issuecomment-735370709
2020-11-29 17:02:49 +02:00
Tom Hacohen
5792cd5418
README: add a TL;DR for licensing
Added it following questions via email.
2020-11-27 10:29:24 +02:00
Tom Hacohen
d893d35c6f Fix the host checks to only check against hostname.
Fixes https://github.com/etesync/etesync-web/issues/183
As discussed in #66
Continuation of 843b59a0ac.
2020-11-20 18:11:35 +02:00
Tom Hacohen
49da4ea666
README: document MEDIA_ROOT and add a section about backups 2020-11-19 14:42:57 +02:00
Tom Hacohen
1c8f7cdc60 Update changelog. 2020-11-19 10:13:13 +02:00
Tom Hacohen
13a46cb1db Myauth: add missing migration.
Fixes #70
2020-11-19 10:13:13 +02:00
Michael Nahkies
4f4bdc7b6b
chore: fix install instructions in readme, .gitignore venv / secret.txt (#68) 2020-11-15 11:55:53 +02:00
Michael Nahkies
b6919d17be chore: fix broken links in README.md 2020-11-14 17:18:41 +02:00
Tal Leibman
d8e5c37db1
Use black for code formatting and format the code
Merge #65
2020-11-14 17:04:41 +02:00
Tom Hacohen
9ec16e9216 Update changelog. 2020-11-14 16:56:26 +02:00
Tom Hacohen
ab8b2bc58a README: update + add chat badge. 2020-11-12 14:07:41 +02:00