523 Commits (e635e081c76182cd429eb3f83efbff43b0501812)
 

Author SHA1 Message Date
Tom Hacohen a7fdb4a108 More typing fixes. 4 years ago
Simon Vandevelde 6615b149c5
Update README with wiki changes (#82)
* Changed link to wiki
* Removed unneeded links (as uWSGI won't be supported)
* Added --host flag to uvicorn command, as the server is only accessible from the host machine otherwise (and not from another in the local network)
4 years ago
Tom Hacohen 981e1a9a6a Add mypy config. 4 years ago
Tom Hacohen 8bfdbc55a3 Add typing extensions to requirements. 4 years ago
Tom Hacohen c4235662d8 Use uvicorn[standard] in requirements to get some added extras. 4 years ago
Tom Hacohen 709bc6c1fc Improve typing information. 4 years ago
Tom Hacohen 332f7e2332 Fix Python 3.7 compatibility
Both cached_property and Literal were introduced in Python 3.8 so they
can't be used.
4 years ago
Tom Hacohen 8245577dfb Rename module to prevent confusion on import. 4 years ago
Tom Hacohen 174e54681d Improve type annotations. 4 years ago
Tom Hacohen 62eb46ec4e msgpack route: use the encode/decode functions from the utils module. 4 years ago
Tom Hacohen dbdff06e68 Move all the routers under their own dir. 4 years ago
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