Commit graph

505 commits

Author SHA1 Message Date
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
Markus Unterwaditzer
4921d25e18 Add warning to HTTP storage
re #54
2014-06-11 19:25:09 +02:00
Markus Unterwaditzer
a030d4ef4c Style fixes 2014-06-08 00:55:52 +02:00
Markus Unterwaditzer
62340814fa Fix bug in repr of davstorage 2014-06-08 00:28:39 +02:00
Markus Unterwaditzer
22490119b7 Remove vdir from readme
[ci-skip]
2014-06-04 22:36:00 +02:00
Markus Unterwaditzer
5321fc84c8 Merge pull request #72 from untitaker/vdir_spec
Add vdir spec to vdirsyncer docs
2014-06-04 22:32:20 +02:00