Path: csiph.com!1.us.feeder.erje.net!3.us.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!news.szaf.org!news.datentrampelpfad.de!thinkmo.de!news.uni-stuttgart.de!.POSTED!not-for-mail From: Ulli Horlacher Newsgroups: de.comp.lang.python Subject: Funktion ueberschreiben? Date: Sat, 3 Dec 2022 08:28:18 +0000 (UTC) Organization: University of Stuttgart, FRG Lines: 47 Message-ID: X-Trace: news2.informatik.uni-stuttgart.de 1670056098 9847 129.69.1.129 (3 Dec 2022 08:28:18 GMT) X-Complaints-To: news@news.uni-stuttgart.de NNTP-Posting-Date: Sat, 3 Dec 2022 08:28:18 +0000 (UTC) User-Agent: tin/2.4.5-20200522 ("Millburn") (Linux/5.4.0-135-generic (x86_64)) Xref: csiph.com de.comp.lang.python:5889 Ich teste gerade duply/duplicity. U.a. stoert mich da Ausgabe des Datums in US Format, zB: Last full backup date: Tue Nov 29 17:38:31 2022 Fri Dec 2 09:08:31 2022 . Ich hab auch schon die Stelle gefunden, wo das passiert: /usr/lib/python3/dist-packages/duplicity/dup_time.py def timetopretty(timeinseconds): u"""Return pretty version of time""" return time.asctime(time.localtime(timeinseconds)) Ist also hard coded und nicht User konfigurierbar. Ich hab nun die letzte Zeile ersetzt durch: return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(timeinseconds)) Damit bekomme ich brauchbares ISO Datumsformat: Last full backup date: 2022-11-29 17:38:31 2022-12-02 09:08:31 . ABER: duplicity ist ein Ubuntu-Paket und beim naechstes (automatischen) Update wird mein modifiziertes dup_time.py ersetzt. Irgendwelche Aenderungen des Original-Codes verbieten sich also. Meine Idee nun: Ich schreibe einen wrapper fuer duplicity, der time.asctime() durch meine obige Funktion ersetzt. So wuerde ich das zumindest bei C oder Perl machen. (Wie) geht das bei Python? Oder anderer, besserer Vorschlag? -- Ullrich Horlacher Server und Virtualisierung Rechenzentrum TIK Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de Allmandring 30a Tel: ++49-711-68565868 70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/