af1dce1504
Fix crash on unknown content type
2016-05-28 23:49:15 +02:00
28e643dec1
Don't pass None to vobject.readComponents
...
If an empty collections is created with PUT, content is None.
2016-05-28 22:46:20 +02:00
9ade92c026
Always release lock
2016-05-28 22:36:40 +02:00
656680d998
Merge branch 'master' of github.com:Kozea/radicale
2016-05-27 14:45:43 +02:00
fef9f0abc6
Support param-filter
2016-05-27 14:44:59 +02:00
ecbffe69dc
Veify Authorization Scheme
2016-05-26 12:21:09 +02:00
da1363f026
Revert "Limit duration of file locks"
...
This reverts commit 6b1acd14d7
.
2016-05-25 14:05:34 +02:00
69ec2891fa
Remove at_once
2016-05-25 14:05:05 +02:00
a3c32ee77f
Merge pull request #402 from Unrud/locking
...
Implement locking of whole storage
2016-05-25 14:03:48 +02:00
4fc5e3135a
Update documentation of path_to_filesystem
2016-05-24 14:39:41 +02:00
f8c8bd9d9b
Merge pull request #403 from Unrud/patch-9
...
Don't sanitize local paths using posixpath
2016-05-24 14:36:34 +02:00
6b1acd14d7
Limit duration of file locks
...
This prevents starvation of writers in other processes
2016-05-22 23:44:21 +02:00
14daa88772
Use FIFO for storage locking
...
This prevents starvation of writers in the current process
2016-05-22 23:29:00 +02:00
1ea9a33101
Reuse lock file
2016-05-22 10:29:56 +02:00
49bc0728e3
Only one lock file per process (lockf() works now)
...
lockf() is more portable than flock()
2016-05-22 10:29:56 +02:00
eb9218354c
Always use readers-writer lock in storage locking
2016-05-22 10:29:56 +02:00
bca6cec6b3
Use context manager for locking
2016-05-22 10:29:50 +02:00
a24613da9c
Compress answer
...
The protocol uses verbose XML and compression reduces the size significantly.
2016-05-21 02:26:03 +02:00
de2f411820
Use nonlocal instead of container
...
Python 3
2016-05-21 01:49:22 +02:00
b810d61ce3
Don't sanitize local paths using posixpath
...
This doesn't work as expected on Windows.
2016-05-21 01:41:00 +02:00
ff3b31fed6
Use threading in integrated webserver
2016-05-21 01:26:52 +02:00
2c45b1998c
Implement locking of whole storage
2016-05-21 01:26:45 +02:00
68b72f55eb
Merge pull request #398 from untitaker/unbound
...
Fix UnboundLocalError
2016-05-18 22:47:37 +02:00
eea6ccb573
Fix UnboundLocalError
2016-05-18 22:43:56 +02:00
a8fda1aedf
Cut long lines
2016-05-18 22:41:05 +02:00
6769629314
Remove useless empty function
2016-05-18 20:22:36 +02:00
45576d7474
Handle text-match filters
...
Related to #33 .
2016-05-18 20:21:03 +02:00
20ff5444fb
Don't explicitely inherit from object
2016-05-12 18:57:59 +02:00
ca056dea9f
Don't return 404 for GET requests on collections
2016-05-12 18:55:03 +02:00
2ce9fceaff
Merge branch 'master' of github.com:Kozea/radicale
2016-05-06 17:57:58 +02:00
a28df4dd4b
Reorganize filters
...
Related to #33 and #372 .
2016-05-06 17:53:02 +02:00
2dee66133d
Flake8 fixes
2016-05-04 19:25:58 +02:00
0de3ad36be
Fixes to Rights
...
- BaseRights expects the config and logger params
- user may be None, which leads to errors when trying to use it with
regexes.
2016-04-22 20:30:40 +02:00
2f97d7d1e1
Remove global state about configuration and logs
...
Many things have been changed to make this possible, probably leading to
many hidden bugs waiting to be found.
Related to #122 .
2016-04-22 11:37:02 +09:00
0670aa9fb4
Corrected calendar-timezone code in xmlutils.py
2016-04-21 10:40:36 +05:30
6db946080e
Cosmetics
2016-04-21 09:12:00 +09:00
7f2d1c00c4
Unbreak tag filters
2016-04-20 20:17:05 +02:00
303a53eede
Return Items in upload and update methods
...
Related to #380
2016-04-20 08:09:00 +09:00
ecf53c5e1e
Merge branch 'master' of github.com:Kozea/radicale
2016-04-20 07:50:58 +09:00
3a9bcc7555
Add etag property to items
...
Related to #380 .
2016-04-20 07:49:03 +09:00
1b1ba421ff
Fix double slash in REPORT responses
...
When doing REPORTs with absolute paths as hrefs, the response hrefs
contain a double slash at the beginning. This breaks URL parsers and
makes them assume they have a URL without protocol of the format
`//example.com/foo/bar/`.
2016-04-19 23:19:22 +02:00
bf8bd90bcb
Fix removal of base_prefix in multiget requests
2016-04-19 10:44:02 +09:00
6adc7f5fed
Enhance collection discovering
...
When the request path leads to a non-existing item, try to create the
Collection object according to an existing collection at request path's
parent.
This change means that the requests whose path leads to a collection
that doesn't exist (at least MKCOL, MKCALENDAR and PUT) need to rely on
the request path more than on the Collection path. It was already done
for PUT, it's been fixed for MKCOL and MKCALENDAR.
Fix #378 .
2016-04-19 10:39:52 +09:00
65659fc909
Improve WebDAV compatibility
...
Add getlastmodified and getcontentlength properties, and fix nested
collections support. Fix #321 .
2016-04-18 09:11:00 +09:00
99544fcf80
Allow the creation of empty collections
...
Fix #201
2016-04-17 13:58:56 +09:00
e8c1defe6a
Update PROPPATCH to new storage API
2016-04-13 23:02:00 +02:00
472d016d1e
Fix crash when fetching nonexistent href
2016-04-13 22:56:57 +02:00
f169f2f19b
Don't crash if collection doesn't exist yet
2016-04-13 22:09:00 +02:00
a1cdcf2fba
Don't crash if propsfile doesn't exist
2016-04-12 22:43:10 +02:00
e586569b31
Fix a lot of details
2016-04-12 18:21:18 +02:00