Darf man da auch Kommentare dazu schreiben?
Statt 0 und 1 gibt es in Python auch True und False.. ich weiß, das ist in C nicht so populär, aber seit C99 gibts das mit stdbool.h ja auch
Statt die Message mit Stringverkettung aufzubauen würde ich lieber das Templating mit benannten Feldern verwenden:
Code: Alles auswählen
message = u"""Repository '%(path)s' now at revision %(rev)d :
Author: %(author)s
Date: %(date)s
Changes:
%(changed)s
Comment:
%(comment)s
""" % locals()
(``locals()``, für schreibfaule, alternativ kannst du da natürlich auch das Dict selbst konstruieren)
Das hat den Vorteil, dass es einfacher zu lesen, zu bearbeiten ist außerdem ist es schneller, da die Variablen nur einmal eingefüllt werden müssen und der String nur einmal konstruiert wird.
Statt ``os.popen`` würde ich inzwischen lieber ``subprocess.Popen`` nutzen.