Xiretza
aac27e6a43
feat: create python package
2022-05-09 17:41:16 +02:00
Xiretza
791de952f4
fix: move template directory into source directory
...
This is in preparation for creating a python package.
2022-05-09 17:41:16 +02:00
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.
2022-05-09 17:41:16 +02:00
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.
2022-05-09 17:41:16 +02:00
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.
2022-05-09 17:41:16 +02:00
Xiretza
13a137a128
fix: remove obsolete static file handler
2022-05-09 10:40:38 -05:00
Xiretza
e635e081c7
fix: use django.urls.path instead of deprecated django.conf.urls.url
2022-05-09 10:40:38 -05:00
Xiretza
04ca0ae5db
feat(config): allow specifying engine-specific database options ( #135 )
...
These are required to e.g. use PostgreSQL client certificates using
sslcert=/sslkey=.
2022-05-09 17:32:35 +03:00
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.
2022-05-09 17:19:57 +03:00
Xiretza
5dbb8a4ad8
fix(doc): remove outdated uWSGI setup documentation ( #139 )
...
uWSGI is no longer supported and ASGI must be used instead.
2022-05-09 17:19:03 +03:00
Xiretza
70b753cd31
fix: don't create secrets file as world-readable ( #136 )
2022-05-09 17:17:56 +03:00
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'
```
2022-05-07 20:37:53 +03:00
Xiretza
76efbb6cb9
fix(manage.py): fix shebang to work on Debian-based systems ( #134 )
...
In debian, /usr/bin/python is python 2.7.
2022-05-07 20:37:10 +03:00
Tom Hacohen
dd0e76fc02
README: Add @DanielG to contributors
...
Thanks a lot for your support!
2022-04-18 15:18:30 -04:00
Tom Hacohen
006c5fc242
Update changelog.
2022-03-25 15:18:55 +03:00
Tom Hacohen
f62d4ebdfc
Msgpack handling: fix compatibilty with newer fastapi.
...
Fixes #112 .
Supersedes #127 .
2022-03-25 15:17:37 +03:00
Tom Hacohen
247c5ea680
Update changelog.
2022-03-23 12:59:41 +02:00
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!
2022-03-23 11:36:21 +02:00
Tom Hacohen
ed2e68d4d5
Update changelog
2022-03-20 17:48:33 +02:00
Victor R. Santos
7bb1bf9d22
Fix Django 3.2 warnings models.W042
2022-03-20 14:22:05 +02:00
Victor R. Santos
d1d58f15c7
Update dependencies while keeping Django below 4.0
2022-03-20 14:22:05 +02:00
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
2022-03-20 14:21:09 +02:00
Tom Hacohen
ee8349d419
Update django version in requirements-dev.txt too
2022-03-17 20:27:30 +02:00
Tom Hacohen
f14d74510b
Update changelog.
2022-03-17 20:25:37 +02:00
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
2022-03-17 11:47:43 +02:00
Simon Vandevelde
4c4fa3d726
Update README.md with automatic user signup
2021-11-15 13:47:48 -05:00
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
2021-09-20 15:13:25 +03:00
Mohammed Anas
d11504093c
Make it clear in README that backing up secret.txt is ok
2021-07-29 20:23:23 +03:00
Tom Hacohen
d4de717cf7
README: Add @jzacsh to supporters
...
Thanks a lot for your support!
2021-07-28 12:29:32 +03:00
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
2021-04-17 19:03:35 +03:00
Dustin J. Mitchell
7c58540409
Create a testing docker image
2021-04-17 19:03:35 +03:00
Zakkumaru
58163d6678
Duplicate to README.MD
...
When the file was changed/renamed, it retained a duplicate, possibly outdated.
2021-03-06 09:36:26 +02:00
Tom Hacohen
21e5382fc4
easyconfig: make it clear that media_root needs to be set.
2021-02-17 17:33:35 +02:00
Tom Hacohen
14b3cfca55
Handle stoken being the empty string.
...
For whatever reason some users were getting this which was causing this code
to fail.
2021-02-01 18:40:14 +02:00
Tom Hacohen
b33a3c882e
Subscriptions: allow subscribing without setting an stoken.
2021-01-28 18:10:12 +02:00
Tom Hacohen
8485806046
Easy config: add support for setting redis URI.
2021-01-28 17:55:37 +02:00
Tom Hacohen
ef69954b6d
requirements.txt: Add missing deps.
2021-01-28 17:44:17 +02:00
Tom Hacohen
e4361d2364
Patch old DB migration in order to fix mysql issues.
...
Really fix #69 .
2021-01-27 18:48:56 +02:00
Tom Hacohen
0ac41e77e8
Fix DB errors when using MySQL/MariaDB.
...
Fixes #69 .
2021-01-27 14:38:10 +02:00
Tom Hacohen
233aeab98b
Support login and invitations using email rather than just username.
2021-01-27 09:35:36 +02:00
Tom Hacohen
240469342b
Move reporting item changes to a background task.
2021-01-12 11:57:43 +02:00
Tom Hacohen
61bd82f1e3
Subscriptions: stream missing items if user passed an old stoken.
2021-01-11 22:15:12 +02:00
Tom Hacohen
f52facad1c
Subscriptions: implement live subscriptions for collection items
2021-01-11 22:15:12 +02:00
Tom Hacohen
cd4131e890
Exceptions: make sure error codes aren't None.
2021-01-11 22:12:41 +02:00
Tom Hacohen
1349f99cd3
Exceptions: inherit from the fastapi HTTPException.
2021-01-09 19:52:10 +02:00
Tom Hacohen
9f0430a6da
Improve types.
2021-01-04 14:23:30 +02:00
Tom Hacohen
9bf118225d
Exceptions: fix error when transforming django validation errors.
2021-01-04 10:15:38 +02:00
Tom Hacohen
43dede57d2
Exceptions: fix types.
2021-01-04 10:15:38 +02:00
Tom Hacohen
3894fd205b
README: mention minimum requirements
2021-01-03 12:55:24 +02:00
Tom Hacohen
84870d25bf
README: mention that Windows requires WSL
2021-01-03 09:14:10 +02:00