Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5164
| 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 | <mailman.213.1526667657.2761.python-de@python.org> (permalink) |
| 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 <python-de.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-de/> |
| List-Post | <mailto:python-de@python.org> |
| List-Help | <mailto:python-de-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <5145751.cgMFRqI3Ak@palindrom> |
| Xref | csiph.com de.comp.lang.python:5164 |
Show key headers only | View raw
Ulli Horlacher wrote:
[Meine Antworten via gmane scheinen neuerdings im Nirwana zu landen. Weiß
jemand, woran das liegen könnte? Hier der zweite Versuch, direkt an die
Mailingliste]
> Ich hab ein kleines Script namens icalview (Quelle vergessen), das in mutt
> eingebunden bisher zuverlaessig Outlook Kalender Attachments anzeigte.
>
> Neuere Outlook Versionen verwenden ein Kalenderformat, bei dem icalview
> ein falsches Datum berechnet: 2 h zu spaet.
Offenbar parst ics Zeilen mit mehreren ":" nicht korrekt:
>>> import ics.parse
>>> cl = ics.parse.ContentLine.parse('foo;bar="12:34":baz')
>>> cl
<ContentLine 'foo' with 1 parameter. Value='34":baz'>
>>> cl.params
{u'bar': [u'"12']}
Dadurch wird deine Zeitzonen-ID verstümmelt zu
cl = ics.parse.ContentLine.parse(u'DTSTART;TZID="(UTC+01:00) Br\xc3#ssel
(Bruxelles, Brussels), Kopenhagen (K\xc3#benhavn), Madrid,
Paris":20180518T103000')
>>> cl.params
{u'TZID': [u'"(UTC+01']}
und statt MESZ UTC angenommen.
Workaround: Wenn du nur eine oder wenige Zeitzonen-IDs verwendest, kannst du
die entsprechenden Strings vor der Weiterverarbeitung ersetzen (btw, Brüssel
und København sehen kaputt aus)
data = sys.stdin.read().decode('utf-8')
x = u"(UTC+01:00) BrÃ#ssel (Bruxelles, Brussels), Kopenhagen (KÃ#benhavn),
Madrid, Paris"
data = data.replace('"' + x + '"', u"XXX")
data = data.replace(x.replace(u",", u"\\,"), u"XXX")
cal = ics.Calendar(data)
Ich empfehle aber einen Bugreport an die Entwickler.
Back to de.comp.lang.python | Previous | Next | Find similar
Re: [Python-de] icalview Peter Otten <__peter__@web.de> - 2018-05-18 19:56 +0200
csiph-web