1
0
mirror of https://github.com/etesync/server synced 2024-11-22 16:58:08 +00:00
Commit Graph

462 Commits

Author SHA1 Message Date
Tom Hacohen
8bf04fc286 Reformat files using black. 2020-12-29 15:37:11 +02:00
Tom Hacohen
e6b47ae1a9 Fix login_challenge to work with get_user_queryset. 2020-12-29 15:17:46 +02:00
Tom Hacohen
ff55904f49 Fix user type 2020-12-29 14:04:17 +02:00
Tom Hacohen
259e395c92
Merge: change the server to use FastAPI
FastAPI is much faster (twice as fast in our testing environment), though
more importantly it's much faster to develop with, much less error-prone
thanks to strong typing, and makes it easier to further extend the server.

We currently still use the Django ORM behind the scenes, which means we still
get all of the benefits of the django admin UI, and being able to use django
for the non-API parts.

Merge of #72
2020-12-29 13:51:51 +02:00
Tom Hacohen
84b6114e99 Requirements: add dev requirements and django-stubs. 2020-12-29 13:43:11 +02:00
Tom Hacohen
794b5f3983 Fix many type errors. 2020-12-29 13:32:19 +02:00
Tom Hacohen
e13f26ec56 Fix handling of legacy accounts that don't have collection type. 2020-12-29 10:27:35 +02:00
Tom Hacohen
f67730f42d Support passing custom middlewares. 2020-12-29 10:12:36 +02:00
Tom Hacohen
a8b97e60d4 Docs: improve metadata. 2020-12-29 09:46:20 +02:00
Tom Hacohen
7714148807 Use ValidationError when appropriate. 2020-12-28 18:49:05 +02:00
Tom Hacohen
f0a8689712 Implement sendfile. 2020-12-28 18:46:37 +02:00
Tom Hacohen
c7f09d3fef implement chunk_download. 2020-12-28 18:25:06 +02:00
Tom Hacohen
53b22602b2 Implement chunk_update. 2020-12-28 18:18:55 +02:00
Tom Hacohen
dcf81aa9ce Fix prefetch medium. 2020-12-28 18:17:41 +02:00
Tom Hacohen
f7858a20b7 Fix user creation. 2020-12-28 17:46:20 +02:00
Tom Hacohen
3d438b9591 Cleanup validation errors. 2020-12-28 17:39:51 +02:00
Tom Hacohen
10ff303b75 Fix formatting. 2020-12-28 17:09:20 +02:00
Tom Hacohen
fa0979dce1 Test reset: clean reset function. 2020-12-28 16:57:09 +02:00
Tom Hacohen
151bec0d9e Fix type error. 2020-12-28 16:44:13 +02:00
Tom Hacohen
586b015eb7 Login: also return username and email upon login. 2020-12-28 16:42:39 +02:00
Tom Hacohen
c2a2e710c9 Move common dependencies to their own file. 2020-12-28 16:42:39 +02:00
Tom Hacohen
3e39aa88a1 Remove unused var. 2020-12-28 16:42:39 +02:00
Tom Hacohen
1bca435d74 Workaround typing issue. 2020-12-28 16:42:39 +02:00
Tom Hacohen
59e30ed988 Signup and logout: make sync. 2020-12-28 16:42:39 +02:00
Tom Hacohen
ca7f2ec73c When converting from ORM convert binary fields to bytes.
The problem is that some ORMs return memoryview which are more efficient but
are not supported by pydantic at the moment.
2020-12-28 16:42:39 +02:00
Tom Hacohen
50f89c48e2 Dashboard url: fix getting dashboard url. 2020-12-28 16:42:39 +02:00
Tom Hacohen
c1f171bde0 Change how we create applications. 2020-12-28 16:42:39 +02:00
Tom Hacohen
65cd722616 django_etebase utils: add optionl user to context. 2020-12-28 16:42:39 +02:00
Tom Hacohen
b3c170e10d fix getting dashboard URL. 2020-12-28 16:42:39 +02:00
Tom Hacohen
313dcf0721 django_etebase utils: add optionl user to context. 2020-12-28 16:42:39 +02:00
Tom Hacohen
c918d3ed07 Add base64 utils. 2020-12-28 16:42:39 +02:00
Tom Hacohen
2e9caf66f9 Remove deprecated settings. 2020-12-28 16:42:39 +02:00
Tom Hacohen
4ceb42780e Remove unused django_etebase code. 2020-12-28 16:42:39 +02:00
Tom Hacohen
0fa2f2da3b Make the fastapi application the main asgi one. 2020-12-28 16:42:39 +02:00
Tom Hacohen
b081d0129f Add support for read/write permissions. 2020-12-28 16:42:39 +02:00
Tom Hacohen
6c05a7898a Add functions to split read and write permissions. 2020-12-28 16:42:39 +02:00
Tom Hacohen
63afcc0830 Mount the django application. 2020-12-28 16:42:39 +02:00
Tom Hacohen
295ae6f3d3 Update changelog. 2020-12-28 16:42:39 +02:00
Tom Hacohen
08821c5e33 Update changelog. 2020-12-28 16:41:54 +02:00
Tom Hacohen
ad2205e596 Add trusted host middleware. 2020-12-28 10:57:40 +02:00
Tom Hacohen
38884fead8 Revert "Improve chunks type."
This reverts commit 37f5a4509f.
2020-12-28 10:47:07 +02:00
Tom Hacohen
cf7690a60f Remove usages of EtebaseValidationError. 2020-12-28 10:45:34 +02:00
Tom Hacohen
37f5a4509f Improve chunks type. 2020-12-28 10:41:22 +02:00
Tom Hacohen
1a09393dcb Also add 401 to permission responses. 2020-12-28 10:29:47 +02:00
Tal Leibman
959dc9b576 minor fix 2020-12-28 10:27:49 +02:00
Tom Hacohen
b39f7951e2 chunk first-type. 2020-12-28 10:20:20 +02:00
Tom Hacohen
4b4be14d32 Add more responses to the API. 2020-12-28 10:01:19 +02:00
Tom Hacohen
a75d5479fa Rename ValidationError to HttpError. 2020-12-28 09:51:34 +02:00
Tom Hacohen
34c548acda Remove extra import. 2020-12-28 09:47:37 +02:00
Tom Hacohen
6517fc5db2 More route tags to a central place. 2020-12-28 09:35:27 +02:00