Zeitgesteuerte Abfrage eines FTPs
Verfasst: Dienstag 17. März 2009, 15:34
Hallo @ all,
bis jetzt bin ich bei meinen Problemen mit Python immer über die SuFu fündig geworden, nur jetzt hilft auch das nicht mehr (leider).
Ich würde gerne zu einem bestimmten Zeitpunkt überprüfen, ob eine neue Datei auf einem FTP Server liegt.
Das Abrufen der Daten vom FTP ist hierbei nicht das Problem.
Die Zeitsteuerung bereitet mir Kopfzerbrechen.
So soll der FTP immer um XX:55 (Format HH:MM) nach Neuigkeiten gefragt werden. Falls neue Daten vorhanden sind, dann soll erst wieder bei XX+1:55 abgefragt werden, falls nicht dann soll solange jede Minute abgefragt werden, bis eine aktuellere Datei vorhanden ist und dann erst wieder um XX+1:55. Hoffe es ist verständlich was gemeint ist
Das ganze mit sleep() zu realisieren finde ich recht hässlich. Könnte auch mit Hilfe des time-Moduls immer die aktuelle Uhrzeit herausbekommen und dementsprechend reagieren. Das müsste ich aber auch in regelmäßigen Abständen machen, also wieder sleep().
Gibt es noch eine andere Möglichkeit?
Zur Info:
Verwende Python 2.5.1 und arbeite unter Linux. Zudem kommt nur die StdLib zum Einsatz und das soll/muss auch so bleiben
bis jetzt bin ich bei meinen Problemen mit Python immer über die SuFu fündig geworden, nur jetzt hilft auch das nicht mehr (leider).
Ich würde gerne zu einem bestimmten Zeitpunkt überprüfen, ob eine neue Datei auf einem FTP Server liegt.
Das Abrufen der Daten vom FTP ist hierbei nicht das Problem.
Die Zeitsteuerung bereitet mir Kopfzerbrechen.
So soll der FTP immer um XX:55 (Format HH:MM) nach Neuigkeiten gefragt werden. Falls neue Daten vorhanden sind, dann soll erst wieder bei XX+1:55 abgefragt werden, falls nicht dann soll solange jede Minute abgefragt werden, bis eine aktuellere Datei vorhanden ist und dann erst wieder um XX+1:55. Hoffe es ist verständlich was gemeint ist
Das ganze mit sleep() zu realisieren finde ich recht hässlich. Könnte auch mit Hilfe des time-Moduls immer die aktuelle Uhrzeit herausbekommen und dementsprechend reagieren. Das müsste ich aber auch in regelmäßigen Abständen machen, also wieder sleep().
Gibt es noch eine andere Möglichkeit?
Zur Info:
Verwende Python 2.5.1 und arbeite unter Linux. Zudem kommt nur die StdLib zum Einsatz und das soll/muss auch so bleiben