Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK)) by mollari.NetBSD.org (Postfix) with ESMTPS id 262D1A580E for ; Mon, 7 Apr 2014 03:40:29 +0000 (UTC) Received: by mail.netbsd.org (Postfix, from userid 605) id 84F4414A255; Mon, 7 Apr 2014 03:40:28 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 649A114A24B for ; Mon, 7 Apr 2014 03:40:21 +0000 (UTC) X-Virus-Scanned: amavisd-new at NetBSD.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.NetBSD.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id MjlbZQctWUB2 for ; Mon, 7 Apr 2014 03:40:20 +0000 (UTC) Received: from cvs.netbsd.org (cvs.NetBSD.org [IPv6:2001:4f8:3:7:2e0:81ff:fe30:95bd]) by mail.netbsd.org (Postfix) with ESMTP id 83F0D14A247 for ; Mon, 7 Apr 2014 03:40:20 +0000 (UTC) Received: by cvs.netbsd.org (Postfix, from userid 500) id 787BD96; Mon, 7 Apr 2014 03:40:20 +0000 (UTC) Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" MIME-Version: 1.0 Date: Mon, 7 Apr 2014 03:40:20 +0000 From: "Blue Rats" Subject: CVS commit: pkgsrc/net/py-caldav To: pkgsrc-changes@NetBSD.org Reply-To: rodent@netbsd.org X-Mailer: log_accum Message-Id: <20140407034020.787BD96@cvs.netbsd.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk Module Name: pkgsrc Committed By: rodent Date: Mon Apr 7 03:40:20 UTC 2014 Modified Files: pkgsrc/net/py-caldav: Makefile distinfo Log Message: Update to 0.2.1, latest release on pypi. From ChangeLog: * caldav/davclient.py - minor api difference; it feels more object-oriented to write principal = client.principal() than principal = Principal(client) * caldav/tests/test_caldav.py - work to reflect the above * docs/source/index.rst - work to reflect the above * docs/source/index.rst - added documentation that the tests may fail if several test runs are performed simultaneously * caldav/davclient.py - support for unicode and utf8 * caldav/lib/url.py - support for unicode and utf8 * caldav/objects.py - minor doc enhancement * tests/test_caldav.py - load an event or a calendar by the URL * tests/test_caldav.py - test calendar.events() * tests/test_caldav.py - test utf8 and unicode * docs/source/index.rst - documentation on how to run the test suite towards private calendar servers * caldav/lib/url.py (make): function for backward compatibility * tests/: more test code, including backward compatibility test * caldav/lib/namespace.py: fixing issue * caldav/objects.py (Calendar): compatibility hack for zimbra - gotcha! Use Calendar display name in the Calendar URL instead of Calendar ID. * caldav/objects.py: internal change - _create method now returns nothing, but sets self.url and self.id instead. * caldav/objects.py (DAVObject): convenience fix - made client a conditional parameter to __init__. Defaults to parent.client if parent is given. * caldav/objects.py (Calendar): convenience fix - made methods Calendar.event_by_uid and Calendar.event_by_url. Calendar.event is an alias to Calendar.event_by_uid for backwards compatibility. Those methods also loads the object from the remote server (hmmm ... does that make sense, it's inconsistent with the CalendarSet.calendar method) * caldav/objects.py (Event): a potential compatibility fix - when creating an event, some servers seems to want the uid to match the URL (zimbra will yield 302 on the PUT request). However, I wasn't able to GET the event from zimbra, neither before nor after this fix :-( * caldav/elements/cdav.py: compatibility fix - collation "i; octet" (with whitespace) not recognized by baikal. "i;octet" (without whitespace) is OK. * caldav/objects.py (Calendar): Convenience fix: method add_event for making it easier to add events. Better error handling; if calendar creation succeeds but setting calendar name fails, delete the calendar before raising the exception. * caldav/objects.py (Event): Bugfix for zimbra - 302 is now an acceptable return code when creating a new event. * caldav/davclient.py (DAVClient.request, DAVResponse): Full HTTP communication is now available in debug logs * caldav/davclient.py (DAVClient.__init__): Username and password can now (optionally) be given as separate parameters instead of as a part of the configuration URL * caldav/objects.py: By now it's sufficient to pass the base URL while initializing the DAVClient object. The library will find the principal URL and home calendar set URL through GETPROP * caldav/objects.py (Calendar): workaround for problem that calendar name didn't get set on some (all?) caldav servers. * caldav/objects.py (Principal, CalendarSet): created a method calendar() to make it easier to generate a calendar object (without server-side communication), and make_calendar for creating a new calendar at the server side. * tests/test_caldav.py: all broken tests have been disabled. Temporary made smaller tests to demonstrate what is actually working on all caldav servers I've tested against (Zimbra, DAViCal, Baikal and SoGo). * caldav/objects.py (DAVObject): (internal change) set __str__ and __repr__ to make debugging easier * caldav/objects.py: (internal change) Since the principal path and the calendar home set path are different on most CALDav server implementations, a new class CalendarSet has been made. * caldav/lib/url.py: (internal change) Complete rewrite and API-change. internally all URLs are now handled as objects * caldav/objects.py (Principal): (internal change) made it possible to set principal.calendar_home_set (hardly useful except for from the unit testing code). * All files: misc minor changes to reflect all the changes above. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 pkgsrc/net/py-caldav/Makefile cvs rdiff -u -r1.1 -r1.2 pkgsrc/net/py-caldav/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.