Tom Hacohen
8bf04fc286
Reformat files using black.
4 years ago
Tom Hacohen
e6b47ae1a9
Fix login_challenge to work with get_user_queryset.
4 years ago
Tom Hacohen
ff55904f49
Fix user type
4 years ago
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
4 years ago
Tom Hacohen
84b6114e99
Requirements: add dev requirements and django-stubs.
4 years ago
Tom Hacohen
794b5f3983
Fix many type errors.
4 years ago
Tom Hacohen
e13f26ec56
Fix handling of legacy accounts that don't have collection type.
4 years ago
Tom Hacohen
f67730f42d
Support passing custom middlewares.
4 years ago
Tom Hacohen
a8b97e60d4
Docs: improve metadata.
4 years ago
Tom Hacohen
7714148807
Use ValidationError when appropriate.
4 years ago
Tom Hacohen
f0a8689712
Implement sendfile.
4 years ago
Tom Hacohen
c7f09d3fef
implement chunk_download.
4 years ago
Tom Hacohen
53b22602b2
Implement chunk_update.
4 years ago
Tom Hacohen
dcf81aa9ce
Fix prefetch medium.
4 years ago
Tom Hacohen
f7858a20b7
Fix user creation.
4 years ago
Tom Hacohen
3d438b9591
Cleanup validation errors.
4 years ago
Tom Hacohen
10ff303b75
Fix formatting.
4 years ago
Tom Hacohen
fa0979dce1
Test reset: clean reset function.
4 years ago
Tom Hacohen
151bec0d9e
Fix type error.
4 years ago
Tom Hacohen
586b015eb7
Login: also return username and email upon login.
4 years ago
Tom Hacohen
c2a2e710c9
Move common dependencies to their own file.
4 years ago
Tom Hacohen
3e39aa88a1
Remove unused var.
4 years ago
Tom Hacohen
1bca435d74
Workaround typing issue.
4 years ago
Tom Hacohen
59e30ed988
Signup and logout: make sync.
4 years ago
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.
4 years ago
Tom Hacohen
50f89c48e2
Dashboard url: fix getting dashboard url.
4 years ago
Tom Hacohen
c1f171bde0
Change how we create applications.
4 years ago
Tom Hacohen
65cd722616
django_etebase utils: add optionl user to context.
4 years ago
Tom Hacohen
b3c170e10d
fix getting dashboard URL.
4 years ago
Tom Hacohen
313dcf0721
django_etebase utils: add optionl user to context.
4 years ago
Tom Hacohen
c918d3ed07
Add base64 utils.
4 years ago
Tom Hacohen
2e9caf66f9
Remove deprecated settings.
4 years ago
Tom Hacohen
4ceb42780e
Remove unused django_etebase code.
4 years ago
Tom Hacohen
0fa2f2da3b
Make the fastapi application the main asgi one.
4 years ago
Tom Hacohen
b081d0129f
Add support for read/write permissions.
4 years ago
Tom Hacohen
6c05a7898a
Add functions to split read and write permissions.
4 years ago
Tom Hacohen
63afcc0830
Mount the django application.
4 years ago
Tom Hacohen
295ae6f3d3
Update changelog.
4 years ago
Tom Hacohen
08821c5e33
Update changelog.
4 years ago
Tom Hacohen
ad2205e596
Add trusted host middleware.
4 years ago
Tom Hacohen
38884fead8
Revert "Improve chunks type."
...
This reverts commit 37f5a4509f
.
4 years ago
Tom Hacohen
cf7690a60f
Remove usages of EtebaseValidationError.
4 years ago
Tom Hacohen
37f5a4509f
Improve chunks type.
4 years ago
Tom Hacohen
1a09393dcb
Also add 401 to permission responses.
4 years ago
Tal Leibman
959dc9b576
minor fix
4 years ago
Tom Hacohen
b39f7951e2
chunk first-type.
4 years ago
Tom Hacohen
4b4be14d32
Add more responses to the API.
4 years ago
Tom Hacohen
a75d5479fa
Rename ValidationError to HttpError.
4 years ago
Tom Hacohen
34c548acda
Remove extra import.
4 years ago
Tom Hacohen
6517fc5db2
More route tags to a central place.
4 years ago