2012-11-12 13 views
6

बनाने के लिए python icalendar.cal.Timezone क्लास का उपयोग कैसे करें। क्या कोई मुझे पाइथन icalendar लाइब्रेरी का उपयोग कर icalendar फ़ाइल का VTIMEZONE अनुभाग उत्पन्न करने का उदाहरण दे सकता है?एक icalendar VTIMEZONE

मेरा मानना ​​है कि यह icalendar.cal.Timezone घटक वर्ग का उपयोग करके किया जा सकता है, लेकिन अभी तक बिल्कुल नहीं पता है कि कैसे।

पसंदीदा रूप से, icalendar फ़ाइल का परिणामी भाग मैक ओएस एक्स आईसील प्रोग्राम (या समान, लेकिन अभी भी वैध icalendar प्रारूप) से इस निर्यात किए गए नमूने के समान होगा।

BEGIN:VTIMEZONE 
TZID:America/Denver 
BEGIN:DAYLIGHT 
TZOFFSETFROM:-0700 
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU 
DTSTART:20070311T020000 
TZNAME:MDT 
TZOFFSETTO:-0600 
END:DAYLIGHT 
BEGIN:STANDARD 
TZOFFSETFROM:-0600 
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU 
DTSTART:20071104T020000 
TZNAME:MST 
TZOFFSETTO:-0700 
END:STANDARD 
END:VTIMEZONE 

अब तक मैं इस काम के कोड है, लेकिन यह आवश्यक मानक और दिन VTIMEZONE तत्वों शामिल नहीं है।

import icalendar 
timezone = icalendar.cal.Timezone() 
timezone.add('TZID', 'America/Denver') 
timezone.to_ical() 
+1

जैसा कि यह * हाथ से * [परीक्षण] में किया गया है (https://github.com/collective/icalendar/blob/master/src/icalendar/tests/test_timezoned.py#L50), मुझे डर है कि यह है जाने का रास्ता –

उत्तर

0

वर्तमान में यह संभव नहीं है, कम से कम भारी हैकिंग के साथ pytz का उपयोग करना संभव नहीं है।

संबंधित icalendar issue पर हाल ही के अपडेट के साथ एक सतत चर्चा है। आप वहां कुछ हैकी कोड पा सकते हैं।

यह other icalendar issue ऐसा लगता है कि VTIMEZONE-> icalendar रूपांतरण के लिए कुछ लागू किया जाएगा।

संबंधित मुद्दे