532 Commits (3a4da142dc7db15d6e2374ddbd7605a95a6d583f)
 

Author SHA1 Message Date
Tom Hacohen 3a4da142dc Fix import of sendfile backend due to python package changes.
Broke in c7d1de31a1.
2 years ago
Xiretza 79cef79c52
fix(testserver): store database in /data partition (#142)
This allows testing version migrations by simply mounting the volume into
a container with a different image.
2 years ago
Tom Hacohen c7d1de31a1
Merge: Create python package #140
This is quite a big one, so it probably makes sense to review it commit-by-commit (there shouldn't be any overlap).

Summarized:
- The `etebase_fastapi` module was moved to `etebase_server.fastapi`
- The `myauth` module was moved to `etebase_server.myauth`
- The `django_etebase` module was moved to `etebase_server.django`
- The `templates/` directory was moved into `etebase_server/`
- A `setup.py` was added to allow packaging the `etebase_server` module as a python package.
2 years ago
Xiretza aac27e6a43 feat: create python package 2 years ago
Xiretza 791de952f4 fix: move template directory into source directory
This is in preparation for creating a python package.
2 years ago
Xiretza ada5181a7e fix: move django_etebase module from toplevel to under etebase_server
This is in preparation for creating a python package, which should only
occupy the "etebase_server" name in the global module namespace.
2 years ago
Xiretza 9d6e0ae60a fix: move myauth module from toplevel to under etebase_server
This is in preparation for creating a python package, which should only
occupy the "etebase_server" name in the global module namespace.
2 years ago
Xiretza 163f7766f1 fix: move etebase_fastapi module from toplevel to under etebase_server
This is in preparation for creating a python package, which should only
occupy the "etebase_server" name in the global module namespace.
2 years ago
Xiretza 13a137a128 fix: remove obsolete static file handler 2 years ago
Xiretza e635e081c7 fix: use django.urls.path instead of deprecated django.conf.urls.url 2 years ago
Xiretza 04ca0ae5db
feat(config): allow specifying engine-specific database options (#135)
These are required to e.g. use PostgreSQL client certificates using
sslcert=/sslkey=.
2 years ago
Xiretza c6b1b855df
fix: remove deprecated argument "providing_args" from Signal() (#138)
From the source:

> The providing_args argument is deprecated. As it is purely
> documentational, it has no replacement. If you rely on this
> argument as documentation, you can move the text to a code
> comment or docstring.
2 years ago
Xiretza 5dbb8a4ad8
fix(doc): remove outdated uWSGI setup documentation (#139)
uWSGI is no longer supported and ASGI must be used instead.
2 years ago
Xiretza 70b753cd31
fix: don't create secrets file as world-readable (#136) 2 years ago
Xiretza b620d0a39c
fix(etebase_fastapi): fix crash on shutdown (#133)
self.redis isn't None, it's actually unset, so accessing it results
in an exception:

```
ERROR:    Traceback (most recent call last):
  File "./.venv/lib/python3.9/site-packages/starlette/routing.py", line 624, in lifespan
    await receive()
  File "./.venv/lib/python3.9/site-packages/starlette/routing.py", line 521, in __aexit__
    await self._router.shutdown()
  File "./.venv/lib/python3.9/site-packages/starlette/routing.py", line 608, in shutdown
    await handler()
  File "./etebase_fastapi/main.py", line 72, in on_shutdown
    await redisw.close()
  File "./etebase_fastapi/redis.py", line 18, in close
    if self.redis is not None:
AttributeError: 'RedisWrapper' object has no attribute 'redis'
```
2 years ago
Xiretza 76efbb6cb9
fix(manage.py): fix shebang to work on Debian-based systems (#134)
In debian, /usr/bin/python is python 2.7.
2 years ago
Tom Hacohen dd0e76fc02 README: Add @DanielG to contributors
Thanks a lot for your support!
2 years ago
Tom Hacohen 006c5fc242 Update changelog. 3 years ago
Tom Hacohen f62d4ebdfc Msgpack handling: fix compatibilty with newer fastapi.
Fixes #112.
Supersedes #127.
3 years ago
Tom Hacohen 247c5ea680 Update changelog. 3 years ago
Victor R. Santos e0010f21f6
Update dependecies generated by pip-compile. (#126)
This one is to fix my own PR #125, the requirement files contained the following sentence:

"To update, run: pip-compile --output-file=requirements.txt requirements.in/base.txt"

But that was misleading, after reading pip-tools documentation I found that

"If pip-compile finds an existing requirements.txt file that fulfils the dependencies then no changes will be made, even if updates are available."

That was my mistake, generated the files again and made new builds using python 3.10 that worked as expected. Once again sorry for the mistake!
3 years ago
Tom Hacohen ed2e68d4d5 Update changelog 3 years ago
Victor R. Santos 7bb1bf9d22 Fix Django 3.2 warnings models.W042 3 years ago
Victor R. Santos d1d58f15c7 Update dependencies while keeping Django below 4.0 3 years ago
Victor R. Santos ce70045dac
Fix Error `404 Not Found` for Static Files (#124)
After changing for FastAPI the server ignores STATIC_ROOT and STATIC_URL
3 years ago
Tom Hacohen ee8349d419 Update django version in requirements-dev.txt too 3 years ago
Tom Hacohen f14d74510b Update changelog. 3 years ago
Tom Hacohen 056d6853a0 Deps: update django dep.
This is in response to reports in #123. There are no security issues
affecting Etebase, but people still misunderstood the reports so updating
to make sure that it's clear.

More info:
https://github.com/etesync/server/issues/123\#issuecomment-1070644715
3 years ago
Simon Vandevelde 4c4fa3d726 Update README.md with automatic user signup 3 years ago
James 453869d71d Remove port from host_from_request check
This strips the port from the client requests, comparing only the hostnames or IP addresses, and should alleviate nonstandard port and initial testing issues.  Tested on Linux, Mac, and Android clients.  Closes #105.

Code is from this comment:

https://github.com/etesync/server/issues/66#issuecomment-731215345
3 years ago
Mohammed Anas d11504093c Make it clear in README that backing up secret.txt is ok 3 years ago
Tom Hacohen d4de717cf7
README: Add @jzacsh to supporters
Thanks a lot for your support!
3 years ago
Dustin J. Mitchell 43d5af32d7 Fix sendfile settings
* set SENDFILE_ROOT to the filesystem path for media, not the URL
  component
* use the correct import path to the sendfile backend
3 years ago
Dustin J. Mitchell 7c58540409 Create a testing docker image 3 years ago
Zakkumaru 58163d6678 Duplicate to README.MD
When the file was changed/renamed, it retained a duplicate, possibly outdated.
4 years ago
Tom Hacohen 21e5382fc4 easyconfig: make it clear that media_root needs to be set. 4 years ago
Tom Hacohen 14b3cfca55 Handle stoken being the empty string.
For whatever reason some users were getting this which was causing this code
to fail.
4 years ago
Tom Hacohen b33a3c882e Subscriptions: allow subscribing without setting an stoken. 4 years ago
Tom Hacohen 8485806046 Easy config: add support for setting redis URI. 4 years ago
Tom Hacohen ef69954b6d requirements.txt: Add missing deps. 4 years ago
Tom Hacohen e4361d2364 Patch old DB migration in order to fix mysql issues.
Really fix #69.
4 years ago
Tom Hacohen 0ac41e77e8 Fix DB errors when using MySQL/MariaDB.
Fixes #69.
4 years ago
Tom Hacohen 233aeab98b Support login and invitations using email rather than just username. 4 years ago
Tom Hacohen 240469342b Move reporting item changes to a background task. 4 years ago
Tom Hacohen 61bd82f1e3 Subscriptions: stream missing items if user passed an old stoken. 4 years ago
Tom Hacohen f52facad1c Subscriptions: implement live subscriptions for collection items 4 years ago
Tom Hacohen cd4131e890 Exceptions: make sure error codes aren't None. 4 years ago
Tom Hacohen 1349f99cd3 Exceptions: inherit from the fastapi HTTPException. 4 years ago
Tom Hacohen 9f0430a6da Improve types. 4 years ago
Tom Hacohen 9bf118225d Exceptions: fix error when transforming django validation errors. 4 years ago