Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Peter Otten <__peter__@web.de> Newsgroups: de.comp.lang.python Subject: Re: [Python-de] icalview Date: Fri, 18 May 2018 19:56:09 +0200 Organization: None Lines: 55 Message-ID: References: <5145751.cgMFRqI3Ak@palindrom> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de dARhhfwGCniXjFAfZTNo5gYOHDhZ237UzJOvk/nvfv4Q== Return-Path: <__peter__@web.de> X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: KMail/4.13.3 (Linux/3.13.0-147-generic; KDE/4.13.3; x86_64; ; ) X-Provags-ID: V03:K1:Ck+Tz29nvjm1FhV/NVzIQoaD5qBJaxT3GoTNYIfEVBoTEt4t2VT JnI3Ey6PnK/ez9b/cqJ4N7PvEpuSG5E4SFzI0pAgHNNH3PGQPYnG0klEyA6G5m17XgP+pXK 2zg1vG1Svz71KepLx7y33uUxJn4ijKvIkhd1Tu8R994rHsltoQ9imbTQeDVtCHltpmOBU/D 3Fx6mxEEcs2QKW08O+1cQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:0ds9lTtXiWc=:LGBJ7Htyd7AxcjusIcqTgr Mwn9KIHVYyu87n6YcXkBqFx/9Y8AcDXPoig34FI5Z3U1oGCiuIwejOE2hwIRwUajxKesyRnjp CTXlFvs1alI2xBltmxgcLJTw5Cqw0T7CyRFBnuzPJHP3252Lrcgre5/fDuqCe/YsBqWah6zKC HK6laVuk/QrBeST2XSUnAKeJmiZpr28jCCDyHEtk+2QtxWfHwem3zj0lz8eGQt7E/CE4wtkyv ofEOirsQ0b6Qb2ThF8gP2XShIllu6RQBk595f960L2mFjmv+6cGaTcruVJlqgyfiDujQVN3Tp mMJX/IAN3zvwQ9PEGbzk3dOwhXz+As1Qrp7//G7Kq5JUI3bZJ3Z2W05ft7tL4fmLwvuW+vOo3 AI3QFgcN9GHcfCon2dKtTCaEL5eHdGFBbYxsN7nPFuqtg1jK5uZFVKNNVI5DGdpypRsqgmZeS fq60c4XIFIdE7+bkS0/bY/7IpkzEJo0F8q25YN3vnMsbVKF72/iLFG4rYauaT/qbr4HjUJgcv A2Ez0smslt4lkFOQR7ZLCr9FpTnV/bat7EDQH5TpEi3MX27QM6CXsskTkXW6GbOkUixnGXZXU mUmWuzHClSBD5U3/eJkt6k5SHUOrrB/C2XkGHSGrNB+BEfv2Z1GGPEAvNqgT81FdQKwYpumnE 6X+ZOnw0lfcPrE+gsYRMaYzRz0xOuJak815dmzi8gUJf91GAjPiP+9JE2yE/vSVWNGk1lnC+2 j9kXeW3KoUS2Kv6eeF4DWDS207GA7uVZcQdS6XP37iWVOO+wrehZEYGZOzS9C+RTzU3IOD4zr KnWv1/u X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <5145751.cgMFRqI3Ak@palindrom> Xref: csiph.com de.comp.lang.python:5164 Ulli Horlacher wrote: [Meine Antworten via gmane scheinen neuerdings im Nirwana zu landen. We= i=DF=20 jemand, woran das liegen k=F6nnte? Hier der zweite Versuch, direkt an d= ie=20 Mailingliste] > Ich hab ein kleines Script namens icalview (Quelle vergessen), das in= mutt > eingebunden bisher zuverlaessig Outlook Kalender Attachments anzeigte= . >=20 > Neuere Outlook Versionen verwenden ein Kalenderformat, bei dem icalvi= ew > ein falsches Datum berechnet: 2 h zu spaet. Offenbar parst ics Zeilen mit mehreren ":" nicht korrekt: >>> import ics.parse >>> cl =3D ics.parse.ContentLine.parse('foo;bar=3D"12:34":baz') >>> cl >>> cl.params {u'bar': [u'"12']} Dadurch wird deine Zeitzonen-ID verst=FCmmelt zu cl =3D ics.parse.ContentLine.parse(u'DTSTART;TZID=3D"(UTC+01:00) Br\xc3= #ssel=20 (Bruxelles, Brussels), Kopenhagen (K\xc3#benhavn), Madrid,=20 Paris":20180518T103000') >>> cl.params {u'TZID': [u'"(UTC+01']} und statt MESZ UTC angenommen.=20 Workaround: Wenn du nur eine oder wenige Zeitzonen-IDs verwendest, kann= st du=20 die entsprechenden Strings vor der Weiterverarbeitung ersetzen (btw, Br= =FCssel=20 und K=F8benhavn sehen kaputt aus) data =3D sys.stdin.read().decode('utf-8') x =3D u"(UTC+01:00) Br=C3#ssel (Bruxelles, Brussels), Kopenhagen (K=C3#= benhavn),=20 Madrid, Paris" data =3D data.replace('"' + x + '"', u"XXX") data =3D data.replace(x.replace(u",", u"\\,"), u"XXX") cal =3D ics.Calendar(data) Ich empfehle aber einen Bugreport an die Entwickler.