Commit Graph

75 Commits

Author SHA1 Message Date
db7587c593 Cosmetic changes 2020-01-21 19:40:02 +01:00
866aa34f54 Cosmetic changes 2020-01-19 21:07:54 +01:00
0fb02cd026 Cosmetic changes (pylint) 2020-01-17 12:59:14 +01:00
c99a1f53df Switch from md5 to sha256 for UIDs and tokens 2020-01-15 11:20:48 +01:00
1bd93a2947 Fix filesystem folder creation 2020-01-15 06:39:59 +01:00
0cd95f8a39 Rename loader to load_plugin 2020-01-15 00:33:21 +01:00
8543f3ea1d Extract method loader() 2020-01-14 22:43:48 +01:00
040d8c0fff Split BaseCollection into BaseStorage and BaseCollection 2020-01-14 06:19:23 +01:00
88a0af8ba1 Improve documentation 2020-01-12 23:32:28 +01:00
b7590f8c84 Rework configuration 2019-06-17 04:18:09 +02:00
63e6d091b9 Update copyright 2019-06-17 04:13:24 +02:00
14b46c04bf Create configuration for isort 2019-06-15 09:01:55 +02:00
27185f7291 Get python3 ./setup.py test to pass cleanly
~ B'ezrat Hashem ~
2019-06-15 08:49:05 +02:00
55cd363f10 remove unused variables 2018-11-04 18:54:10 +00:00
6e19ed893a show module name in error message 2018-09-18 21:04:57 +02:00
ea7916e0fa cls.logger no longer exists 2018-09-09 14:58:43 +02:00
9c802e0f57 skip ambiguous isort modules 2018-09-05 11:37:18 +02:00
35484c9b79 Refactor multifilesystem 2018-09-04 03:33:50 +02:00
979414ce85 Move get_filtered to BaseCollection 2018-09-04 03:33:48 +02:00
5e0a387ed9 remove whitespace before email 2018-09-04 03:33:47 +02:00
aec2a62931 remove unused methods from storage interface 2018-09-04 03:33:39 +02:00
a8c587f984 Remove implementation for storage.move() 2018-09-04 03:33:38 +02:00
5429f5c1a9 assert sanitized and stripped paths 2018-08-28 16:19:50 +02:00
8869b34470 refactor 2018-08-28 16:19:43 +02:00
1001bcb676 Remove extra auth, rights and storage modules 2016-04-07 19:02:52 +02:00
434cb533e9 Remove Python 2 support 2016-03-31 19:57:40 +02:00
2ea35a2fc3 Merge pull request #209 from vuntz/no-autocreate-multifilesystem
Do not autocreate .props files for multifilesystem backend
2016-03-10 18:48:29 +01:00
a55cff8eb6 Also remove items from the collections itself 2016-01-15 01:13:18 +01:00
5081fcbcd1 Use component names to filter duplicates 2016-01-15 01:09:43 +01:00
e7ce00d54f Style 2015-12-31 12:49:41 +01:00
eed37792ae Convert filesystem paths safely to paths
This only becomes a problem if the OS/filesystem
allows / in filenames or . respectively
.. as filenames.
2015-12-24 14:39:29 +01:00
bcaf452e51 Convert component names safely to filenames
Component names are controlled by the user and
without this checks access to arbitrary files is
possible if the multifilesystem backend is used.
2015-12-24 14:39:29 +01:00
b4b3d51f33 Convert paths safely to file system paths
With the old implementation on Windows a path like
"/c:/file/ignore" got converted to "c:\file" and
allowed access to files outside of FOLDER
2015-12-24 14:39:29 +01:00
7b82121c12 Encode message and committer for git commits (fix #313) 2015-09-22 11:01:33 +02:00
f112a9b390 Merge pull request #305 from untitaker/database-props
Don't discard PROPPATCH on empty collections.
2015-08-28 11:26:10 +02:00
57b1ccdea5 Fix crash on empty values 2015-08-21 20:11:44 +02:00
213cb40480 Don't discard PROPPATCH on empty collections. 2015-08-21 20:08:56 +02:00
d300949fe8 Improve errorhandling in multifilesystem
If the collection doesn't exist yet, OSError(2, 'No such file or
directory') is raised.

https://travis-ci.org/untitaker/vdirsyncer/jobs/42540595
2015-08-21 16:17:00 +02:00
8604593512 Fix many tests and database storage 2015-07-24 16:01:03 +02:00
bf96d4a1fa Use path for git commit message
The hard-coded message isn't very helpful, and that info is shown by the
author when looking at single line logs.
2015-05-04 13:33:52 -06:00
2c4b335fad Clean the ical API 2015-02-07 17:26:20 +01:00
99575d69ca Clean some ical methods 2015-02-07 15:39:57 +01:00
fbbbaae646 indexed items storage
Conflicts:
	radicale/storage/filesystem.py
2015-02-07 14:23:51 +01:00
71c243035e Remove props file when deleting a collection with multifilesystem 2014-09-18 14:21:10 +02:00
873872d541 Do not autocreate .props files for multifilesystem backend
This is required as we do not want .props files to be created for nodes,
otherwise they'll stop being considered as nodes, which will break
discovery of calendars.

This fixes https://github.com/Kozea/Radicale/issues/208
2014-09-15 17:42:33 +02:00
3b0328ca1e Allow attach custom storage backend 2013-12-28 14:15:35 +04:00
fae2b30ec4 Merge branch 'master' of git://github.com/cristen/Radicale into cristen-master
Conflicts:
	radicale/storage/database.py
	schema.sql
2013-12-17 14:42:20 +01:00
56581a998a Fix database Fix bug #77 HELL YEAH ! 2013-12-17 14:35:55 +01:00
0c2c9c3a7e Store collection's parent in database (bug #77) 2013-10-31 16:07:37 +01:00
a631c8c761 Fix compatibility between python2 and 3 2013-09-19 14:40:03 +02:00