Commit graph

510 commits

Author SHA1 Message Date
Markus Unterwaditzer
e4ae04aaa1 Some minor optimizations
In the case of singlefile this doesn't help much as the whole
implementation is algorithmically flawed. It's not like i care enough to
make the code even more complicated though.
2014-06-29 19:03:49 +02:00
Markus Unterwaditzer
6a63dcec81 Fix bug for --verbosity setting 2014-06-25 15:29:13 +02:00
Markus Unterwaditzer
78addbf4c7 Fix broken reference. 2014-06-25 15:22:30 +02:00
Markus Unterwaditzer
8f5f7eea76 Style fixes 2014-06-22 00:48:57 +02:00
Markus Unterwaditzer
96aae16c32 Fix typo induced bug in split_collection 2014-06-22 00:21:29 +02:00
Markus Unterwaditzer
2cc375aee6 Merge branch 'click'
Fix #80
2014-06-19 18:16:23 +02:00
Markus Unterwaditzer
2fb58d6bcd Fix bug in keyring fetching code
Leading to infinite loop when the password is simply not there.

Also fixed some import styling again
2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
289ac2cfac More tests 2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
28b649dec9 Don't use click's newline echoing
click.echo does two write calls, which get flushed immediately. Using
this in multiprocessing might make output overlap. Using a single
write-call apparently resolves that issue, although i don't know why.

A proper solution would be to use locks, but e.g. multiprocessing's
logger doesn't seem have nearly as much flexibility as others. For now
it seems to be bugfree enough.
2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
a6e2f23bbc Catch exceptions with decorator
This allows us to validate the exact output in the tests
2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
65a845c7ca Add one more test 2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
a300c8c222 Only add stdout handler when running as cli 2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
3cc9081f1c More beautiful output 2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
e9722ee63d Add test for simple usage 2014-06-19 18:14:51 +02:00
Markus Unterwaditzer
8b889e9ecd Port CLI to Click.
After a while i finally gave in and ported the whole command line
interface of vdirsyncer to Click. While it might seem like a huge
dependency, i hope we can eliminate some helper functions in the
process, and maybe are more motivated to write a more beautiful and
intuitive interface due to all the niceties Click provides.
2014-06-19 18:14:50 +02:00
Markus Unterwaditzer
d98c4b37ba Cheap shots for test coverage 2014-06-19 18:13:45 +02:00
Markus Unterwaditzer
201c840e88 Import beautification 2014-06-19 00:07:54 +02:00
Markus Unterwaditzer
4bfc466d9f Fix tangled logic 2014-06-18 16:49:33 +02:00
Markus Unterwaditzer
7ad89d439b Factor out prefetching 2014-06-18 16:48:35 +02:00
Markus Unterwaditzer
80f8301f71 Unify action API 2014-06-18 16:48:35 +02:00
Markus Unterwaditzer
82af0fad2e Fix bug in handling item_types 2014-06-15 20:30:54 +02:00
Markus Unterwaditzer
81b4c9eb65 Exitcode 1 on any errors. 2014-06-15 20:29:41 +02:00
Markus Unterwaditzer
cd5be9fa75 Merge pull request #31 from untitaker/caldav_speedup
Make CaldavStorage.list faster
2014-06-15 12:46:51 +02:00
Markus Unterwaditzer
77a8cf8ff7 Fix logic 2014-06-15 12:07:22 +02:00
Markus Unterwaditzer
ea259f2785 Add important note. 2014-06-15 11:55:23 +02:00
Markus Unterwaditzer
fadff19752 Make CaldavStorage.list faster 2014-06-15 11:15:13 +02:00
Markus Unterwaditzer
b5f42457bd Style fixes 2014-06-14 22:02:16 +02:00
Markus Unterwaditzer
42d69b1dbd Fix faulty logic again 2014-06-14 21:49:04 +02:00
Markus Unterwaditzer
5f27d25b3c Some internal documentation improvements. 2014-06-14 21:31:25 +02:00
Markus Unterwaditzer
7eedb170a2 Merge pull request #79 from untitaker/multi-vcalendar
split_collection: Allow multiple wrappers
2014-06-14 15:12:44 +02:00
Markus Unterwaditzer
d3abff9ff7 Some minor optimizations and stricter validation. 2014-06-14 13:30:18 +02:00
Markus Unterwaditzer
11adeaff86 split_collection: Allow multiple wrappers
Fix #78
2014-06-14 13:23:22 +02:00
Markus Unterwaditzer
783d2b56b3 Add some docs for read-only storage support 2014-06-13 19:35:24 +02:00
Markus Unterwaditzer
2d348da2f0 Fix release date in changelog 2014-06-12 15:54:19 +02:00
Markus Unterwaditzer
7a84562e30 Version 0.2.0 2014-06-12 15:53:13 +02:00
Markus Unterwaditzer
5788544839 Merge pull request #77 from untitaker/readonly
Add read_only parameter
2014-06-12 15:46:57 +02:00
Markus Unterwaditzer
fc9ca4177f Add a test for HttpStorage.read_only 2014-06-12 15:14:36 +02:00
Markus Unterwaditzer
c574e746dd Split string only once 2014-06-12 14:40:25 +02:00
Markus Unterwaditzer
5028d09f61 Add read_only parameter
Just skip any updates when the storage is read-only, write to status
anyway. The change will get reverted in the next sync.

Fix #54
2014-06-12 14:24:00 +02:00
Markus Unterwaditzer
967540fe62 Merge pull request #75 from untitaker/multiline_uids
Multiline uids

Fix #74
2014-06-12 13:27:30 +02:00
Markus Unterwaditzer
67d14cd59a Style fix 2014-06-12 13:24:01 +02:00
Markus Unterwaditzer
e25e4dc0cb Fix bug 2014-06-12 12:51:20 +02:00
Markus Unterwaditzer
13ecb42e60 Fix import 2014-06-11 23:10:15 +02:00
Markus Unterwaditzer
25d30991c6 Move cached_property to general utils. 2014-06-11 23:10:15 +02:00
Markus Unterwaditzer
cec742b9e3 Correctly handle multiline UIDs
See #74
2014-06-11 23:10:15 +02:00
Markus Unterwaditzer
764a10ca0a Create Item.parsed property 2014-06-11 23:10:14 +02:00
Markus Unterwaditzer
5b9758e669 Use cached properties in Item 2014-06-11 23:10:14 +02:00
Markus Unterwaditzer
41848b2432 Move Item to utils 2014-06-11 23:10:14 +02:00
Markus Unterwaditzer
7d26f7f8fd Fix keyring for Python 3 2014-06-11 23:09:25 +02:00
Markus Unterwaditzer
179d9bc393 Move 3k compat stuff to own module 2014-06-11 19:37:39 +02:00