Commit Graph

881 Commits

Author SHA1 Message Date
Guillaume Ayoub fef9f0abc6 Support param-filter 2016-05-27 14:44:59 +02:00
Guillaume Ayoub da1363f026 Revert "Limit duration of file locks"
This reverts commit 6b1acd14d7.
2016-05-25 14:05:34 +02:00
Guillaume Ayoub 69ec2891fa Remove at_once 2016-05-25 14:05:05 +02:00
Guillaume Ayoub a3c32ee77f Merge pull request #402 from Unrud/locking
Implement locking of whole storage
2016-05-25 14:03:48 +02:00
Guillaume Ayoub 4fc5e3135a Update documentation of path_to_filesystem 2016-05-24 14:39:41 +02:00
Guillaume Ayoub ac687c6179 Merge branch 'master' of github.com:Kozea/radicale 2016-05-24 14:37:46 +02:00
Guillaume Ayoub f8c8bd9d9b Merge pull request #403 from Unrud/patch-9
Don't sanitize local paths using posixpath
2016-05-24 14:36:34 +02:00
Unrud 6b1acd14d7 Limit duration of file locks
This prevents starvation of writers in other processes
2016-05-22 23:44:21 +02:00
Unrud 14daa88772 Use FIFO for storage locking
This prevents starvation of writers in the current process
2016-05-22 23:29:00 +02:00
Unrud 1ea9a33101 Reuse lock file 2016-05-22 10:29:56 +02:00
Unrud 49bc0728e3 Only one lock file per process (lockf() works now)
lockf() is more portable than flock()
2016-05-22 10:29:56 +02:00
Unrud eb9218354c Always use readers-writer lock in storage locking 2016-05-22 10:29:56 +02:00
Unrud bca6cec6b3 Use context manager for locking 2016-05-22 10:29:50 +02:00
Guillaume Ayoub a60e224ccf Merge pull request #405 from Unrud/patch-11
Compress answer
2016-05-21 02:31:38 +02:00
Unrud a24613da9c Compress answer
The protocol uses verbose XML and compression reduces the size significantly.
2016-05-21 02:26:03 +02:00
Guillaume Ayoub 8ebd3810b5 Merge pull request #404 from Unrud/patch-10
Use nonlocal instead of container
2016-05-21 02:20:12 +02:00
Unrud de2f411820 Use nonlocal instead of container
Python 3
2016-05-21 01:49:22 +02:00
Unrud b810d61ce3 Don't sanitize local paths using posixpath
This doesn't work as expected on Windows.
2016-05-21 01:41:00 +02:00
Unrud ff3b31fed6 Use threading in integrated webserver 2016-05-21 01:26:52 +02:00
Unrud 2c45b1998c Implement locking of whole storage 2016-05-21 01:26:45 +02:00
Guillaume Ayoub 51a36d4a57 Remove obsolete SQL file 2016-05-19 07:25:08 +02:00
Guillaume Ayoub 8e09c0b315 Merge pull request #399 from untitaker/tox
Fix tox env once and for all
2016-05-18 22:59:25 +02:00
Markus Unterwaditzer 3a2cc58f3b Fix tox env once and for all 2016-05-18 22:57:17 +02:00
Guillaume Ayoub 68b72f55eb Merge pull request #398 from untitaker/unbound
Fix UnboundLocalError
2016-05-18 22:47:37 +02:00
Guillaume Ayoub bc1427bab9 Install package in .travis.yml 2016-05-18 22:44:47 +02:00
Markus Unterwaditzer eea6ccb573 Fix UnboundLocalError 2016-05-18 22:43:56 +02:00
Guillaume Ayoub 9e3126ba3e Fix .travis.yml again 2016-05-18 22:42:47 +02:00
Guillaume Ayoub a8fda1aedf Cut long lines 2016-05-18 22:41:05 +02:00
Guillaume Ayoub 36ad6bd021 Change tox command in .travis.yml 2016-05-18 22:35:31 +02:00
Guillaume Ayoub 3560f96c8b Fix tox.ini 2016-05-18 22:31:28 +02:00
Guillaume Ayoub 47e048a3c2 Merge pull request #397 from untitaker/tox-in-travis
Use tox within travis
2016-05-18 22:29:23 +02:00
Markus Unterwaditzer f6e5026d9d Use tox within travis
This deduplicates the testing setup and commands
2016-05-18 20:53:34 +02:00
Guillaume Ayoub 39b34b2f52 Install flake8 in Travis 2016-05-18 20:25:50 +02:00
Guillaume Ayoub 6769629314 Remove useless empty function 2016-05-18 20:22:36 +02:00
Guillaume Ayoub 45576d7474 Handle text-match filters
Related to #33.
2016-05-18 20:21:03 +02:00
Guillaume Ayoub d063e3a370 Launch flake8 in tests 2016-05-12 19:24:24 +02:00
Guillaume Ayoub 20ff5444fb Don't explicitely inherit from object 2016-05-12 18:57:59 +02:00
Guillaume Ayoub ca056dea9f Don't return 404 for GET requests on collections 2016-05-12 18:55:03 +02:00
Guillaume Ayoub 2ce9fceaff Merge branch 'master' of github.com:Kozea/radicale 2016-05-06 17:57:58 +02:00
Guillaume Ayoub a28df4dd4b Reorganize filters
Related to #33 and #372.
2016-05-06 17:53:02 +02:00
Guillaume Ayoub f5ce05f4a5 Merge pull request #390 from untitaker/flake8-fixes
Introduce Flake8, fix some bugs
2016-05-05 00:19:19 +02:00
Markus Unterwaditzer 6cc68862dc Test Flake8 compliance in CI 2016-05-04 19:26:37 +02:00
Markus Unterwaditzer 2dee66133d Flake8 fixes 2016-05-04 19:25:58 +02:00
Guillaume Ayoub 2cda64245e Merge pull request #385 from untitaker/rights-fixes
Fixes to Rights
2016-04-23 09:11:16 +09:00
Markus Unterwaditzer 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
Guillaume Ayoub 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
Guillaume Ayoub 8ac19ae0fc Merge pull request #383 from jbg/patch-1
Corrected calendar-timezone code in xmlutils.py
2016-04-21 15:01:51 +09:00
Jasper Bryant-Greene 0670aa9fb4 Corrected calendar-timezone code in xmlutils.py 2016-04-21 10:40:36 +05:30
Guillaume Ayoub 6db946080e Cosmetics 2016-04-21 09:12:00 +09:00
Guillaume Ayoub 89e2226b16 Merge pull request #382 from untitaker/tag-filters-fix
Unbreak tag filters
2016-04-21 09:04:25 +09:00