Unrud
f633b48a7a
Real sync-collection support for the multifilesystem backend
2017-06-02 12:53:37 +02:00
Unrud
0ffa97eca0
Allow opening binary files with _atomic_write
2017-06-02 12:44:36 +02:00
Unrud
1dee561692
Add helper method for cleaning caches
2017-06-02 12:44:34 +02:00
Unrud
3009ce5414
Test sync-token and sync-collection
2017-06-02 12:44:31 +02:00
Unrud
f2b415c4a6
Initial sync-token and sync-collection support
...
Use the etag of the collection as the sync token and tell the client that the token is invalid when the collection changed.
2017-06-02 12:44:23 +02:00
Unrud
6bb0e9d956
Merge pull request #620 from Unrud/fixes
...
Small fixes
2017-06-01 16:34:59 +02:00
Unrud
3bfac019a8
Close lock file when running tests
...
The name of configuration option was wrong.
2017-06-01 16:10:50 +02:00
Unrud
c400414b27
Don't turn off all locking with filesystem_locking
2017-06-01 16:10:34 +02:00
Unrud
b5fb56a31b
Include files for web interface in package
2017-06-01 16:10:27 +02:00
Unrud
f715f0ba8a
Remove font from web interface
2017-06-01 16:10:17 +02:00
Unrud
43ac218243
Merge pull request #618 from Unrud/config_file_wsgi
...
Fail when config file doesn't exist in WSGI and FCGI scripts
2017-06-01 12:55:53 +02:00
Unrud
ac230efa57
Merge pull request #619 from Unrud/log_unsafe_paths
...
Log unsafe paths
2017-06-01 12:55:45 +02:00
Unrud
efb20d994f
Adjust imports for isort
2017-06-01 12:45:44 +02:00
Unrud
2178ba58be
Log unsafe paths
2017-06-01 12:45:44 +02:00
Unrud
8528a4c3f8
Merge pull request #617 from Unrud/base_prefix
...
Fix absolute paths in web interface when SCRIPT_NAME is used
2017-06-01 12:37:07 +02:00
Unrud
f971ca0262
Fail when config file doesn't exist in WSGI and FCGI scripts
2017-06-01 12:26:33 +02:00
Unrud
8fed92dc24
Fix absolute paths in web interface when SCRIPT_NAME is used
2017-06-01 12:13:34 +02:00
Unrud
91e49986ee
Merge pull request #616 from Unrud/locking
...
raise exception when locking the storage fails
2017-06-01 12:02:27 +02:00
Unrud
fd55bbce15
Adjust imports for isort
2017-06-01 11:54:04 +02:00
Unrud
a18874fc59
raise exception when locking the storage fails
...
Previously it was silently ignored, which is dangerous when multiple instances of Radicale are running.
A configuration option to disable locking was added.
2017-06-01 11:21:22 +02:00
Unrud
17d03be27b
Merge pull request #484 from Unrud/webinterface
...
Web interface
2017-05-31 13:34:04 +02:00
Unrud
9585c0b048
Web interface for managing calendars and addressbooks
2017-05-31 13:18:42 +02:00
Unrud
ab9e9b2d7c
Add web interface module
2017-05-31 13:18:40 +02:00
Unrud
0dd2ecdb0b
Merge pull request #614 from Unrud/small
...
Small improvements
2017-05-31 12:23:21 +02:00
Unrud
eba6621f17
Rename backends from None to none
...
All other backend names are lower case.
2017-05-31 12:02:29 +02:00
Unrud
edaf21561d
Don't strip SCRIPT_NAME from PATH_INFO
2017-05-31 12:01:37 +02:00
Unrud
5704b5021b
PATH_INFO might not exist if it's empty
2017-05-31 12:01:35 +02:00
Unrud
f12dd31b4b
Small improvements for auth tests
2017-05-31 12:01:33 +02:00
Unrud
b10599d07d
Merge pull request #613 from Unrud/logging
...
Improve error handling
2017-05-31 11:44:11 +02:00
Unrud
c9664137a5
Improve error handling
...
* Check the configuration file for errors (check option names and basic type checking).
* Perform basic type checking on command line arguments.
* Only print stack traces in debug mode.
* Include much more information in error messages (e.g. include the path of invalid files).
* Send Bad Request to clients for invalid XML requests or iCalendar data.
* Change the log level of some messages.
2017-05-31 11:31:54 +02:00
Unrud
824835bcd4
Merge pull request #612 from Unrud/auth
...
Allow auth backends to provide login and password
2017-05-31 02:16:41 +02:00
Unrud
c2387403dd
Test the remote_user and http_x_remote user backends
2017-05-31 02:07:52 +02:00
Unrud
09bde14e50
Allow auth backends to provide login and password
...
This is used to implement an auth backend that takes the credentials from an HTTP header (e.g. accounts are managed by an reverse proxy)
2017-05-31 02:07:49 +02:00
Unrud
8bc45aeb24
Merge pull request #611 from Unrud/rights
...
Implement rights types directly and test them
2017-05-31 01:48:14 +02:00
Unrud
3e715a9aff
Test rights management
2017-05-31 01:41:23 +02:00
Unrud
5ce2c62402
Implement rights types directly
...
This is faster and easier to understand.
2017-05-31 00:43:07 +02:00
Unrud
1bc53ec113
Merge pull request #610 from Unrud/emptypath
...
Preserve empty PATH_INFO from WSGI and strip base prefix from destination
2017-05-31 00:35:24 +02:00
Unrud
8536ffee44
Preserve empty PATH_INFO from WSGI and strip base prefix from destination
2017-05-30 22:58:57 +02:00
Unrud
0601b81aa7
Merge pull request #586 from Unrud/xmlrequestresponse
...
Improve handling of XML requests and responses
2017-05-30 09:28:05 +02:00
Unrud
11c5dfdb53
Improve handling of XML requests and responses
...
* Move parsing/serialization of XML requests/responses from ``xmlutils.py`` to ``__init__.py``.
* Log XML requests/responses in pretty-printed form.
* Previously only the responses were logged in readable form. This is useful for debugging.
* The XML documents are only converted for pretty-printing if debugging is enabled (it's expensive)
* Send XML responses in minimized form to clients.
* Add **encoding** attribute to XML declaration in XML response.
* Only decode XML requests once. (Previously they were decoded, encoded and decoded again.)
2017-05-30 09:15:51 +02:00
Unrud
f1a9cf7694
Allow already encoded answers
2017-05-30 09:02:37 +02:00
Unrud
bc49542a62
Merge pull request #587 from Unrud/testscapturelogging
...
Capture log messages during tests
2017-05-30 07:55:05 +02:00
Unrud
f2bfcfd406
Merge pull request #588 from Unrud/daemon
...
Daemon: Exit first process after server is ready
2017-05-30 07:50:44 +02:00
Unrud
9cd9ad9a02
Only register exit function if a PID file was created
...
The function only deletes the PID file.
2017-05-30 07:41:50 +02:00
Unrud
01ea0a3c40
Capture log messages during tests
...
The log messages help finding problems with failed tests.
2017-05-30 05:44:02 +02:00
Unrud
6762fc1cad
Expand user on PID path
2017-05-30 05:10:07 +02:00
Unrud
fcccb3f7af
Daemonize after creation of network sockets
...
The original process should exit after the server is ready.
See also https://www.freedesktop.org/software/systemd/man/daemon.html#SysV%20Daemons
2017-05-30 05:10:07 +02:00
Unrud
360e88f350
Write PID file in original process
...
This ensures that the PID is written, when the process exists.
2017-05-30 05:10:07 +02:00
Unrud
6ade44c773
Make relative PID path absolute
...
The daemon changes the current directory to root.
2017-05-30 05:10:07 +02:00
Unrud
65c53df5b3
Keep original exception when PID file creation fails
2017-05-30 05:10:07 +02:00