Seite 1 von 1
iCalendar
Verfasst: Freitag 11. Mai 2012, 13:24
von pixewakb
Hi,
ich versuche momentan ein Python-Skript zu schreiben, dass eine Liste von Terminen ins iCalendar-Format überführt (Ich hatte dazu schon einmal knapp gepostet).
Hauptproblem ist momentan noch, dass ich pytz bei mir nicht zum Laufen bekomme. Ich nutze Python 3.2. Ich versuchte heute eine entsprechende Software-Version für 3.2 auf meinem Netbook unter Linux zu installieren (egg-Datei), das Paket wurde aber nach Python 2.7 installiert - das gar nicht installiert ist - und das Paket war dann auch nicht unter Py3.2 verfügbar.
Wüsste jemand, was ich tun kann? Kennt jemand einen Workarround, wenn ich MEZ nach UTC umrechnen will? Hauptproblem ist m. E. die Erfassung von Sommer- und Winterzeit je Datum...
Re: iCalendar
Verfasst: Freitag 11. Mai 2012, 13:44
von BlackJack
@pixewakb: Wie hast Du das `egg` denn installiert? Das muss für Python 3.2 sein und wenn Du mit `easy_install` installierst, dann muss das ein easy_install sein was für die Python-Version installiert wurde wo Du auch das `egg` für installieren möchtest.
Re: iCalendar
Verfasst: Freitag 11. Mai 2012, 13:59
von pixewakb
Ich habe die Datei von hier geladen:
http://pypi.python.org/pypi/pytz/#downloads
Diese Datei gewählt:
pytz-2012c-py3.2.egg
Mein Netbook hängt gerade am Ladegerät. Ich habe vom Terminal zu installieren versucht, bekam dann die Information, dass ich die Setuptools nachinstallieren müsste, was aus der Konsole erfolgte. Anschließend Installation nach Infoseite und im Ergebnis lag es im Ordner für Python2.7 (unter Linux)
Re: iCalendar
Verfasst: Freitag 11. Mai 2012, 14:14
von BlackJack
@pixewakb: Die nächste Frage ist dann also ob Du die `setuptools` für Python 3.2 installiert hast.
Re: iCalendar
Verfasst: Freitag 11. Mai 2012, 14:18
von pixewakb
Das kläre ich dann mal. Danke, da hätte ich aber auch selbst drauf kommen müssen
Nachtrag
Es scheinen keine setuptools für Python 3.2 zu geben, was das Problem erklärt. Ich muss morgen noch mal schauen, ob es ein geeigntes pytz-Paket für Python 3.2 gibt, dass ich anderweitig installieren kann. Erst einmal vielen Dank!
Re: iCalendar
Verfasst: Montag 28. Mai 2012, 09:59
von pixewakb
Ich habe jetzt eine Funktion in meinem Programm - unter Python 2.7 -, dass die Aufgabe mit der Umrechnung zwischen MEZ und UTC für mich erledigt. Dafür benötige ich die Pakete datetime (für die Erzeugung von datetime-Objekten) und pytz.
Code: Alles auswählen
def local_to_utc(date,zeitzone):
''' Konvertiert die lokale Zeit in die UTC-Zeit
Bekommt dazu ein datetime-Objekt
und gibt ein datetime-Objekt zurück
URL http://stackoverflow.com/questions/1357711/pytz-utc-conversion
'''
date_local = zeitzone.normalize(zeitzone.localize(date))
utc = pytz.timezone('UTC')
date_utc = date_local.astimezone(utc)
return date_utc
Der Variablen zeitzone wird bei mir in der Main-Funktion ein Wert zugewiesen, da steht dann:
Ich hatte heute mal einen Testlauf unternommen und es lief jetzt alles so, wie ich es bräuchte.
Vielleicht sucht noch mal jemand danach und kann mit diesen Hinweisen etwas anfangen.