ich bin gerade dabei, die ersten Schritte mit Python zu machen. Hab keinerlei Informatik Hintergrund und auch kein besonderes Anliegen, alles nur aus Neugier und Interesse.
Wie dem auch sei, bin nach einigen Tutorials mit dem Buch "Beginning Python - From Novice to Professional" von Magnus Hetland recht glücklich geworden. Als erstes "Projekt" hatte ich mir vorgenommen, ein kleines Script zu schreiben, das sich zu meinem MPD Server verbindet und den Status in eine Textdatei schreibt.
Sieht bisher so aus:
Code: Alles auswählen
import mpd
import time
def main():
client = mpd.MPDClient()
client.connect('192.168.1.2','6600')
song = client.currentsong()
artist = song['artist']
title = song['title']
album = song['album']
zeit = time.asctime()
line = str(zeit) + ': ' + title + ' by ' + artist + ' from the album ' + album
f = open('/home/sleepy/test' , 'w')
f.writelines(line)
f.close
if __name__ == '__main__':
main()
In der Datei test steht dann folgende Ausgabe:
Sun Oct 4 11:30:41 2009: La Mouche by Cassius from the album 1999
Nun meine Frage:
Ist es möglich, dass bei jedem Liedwechsel (so lange das Script läuft) eine neue Zeile mit den aktuellen Infos geschrieben wird, dass also ein richtiges Log entsteht?
Mein erster Gedanke war, irgendwie mit einer IF Schleife alle paar Sekunden den Status zu überprüfen und dann bei einer Veränderung eine neue Zeile zu schreiben.
Kommt mir aber irgendwie nicht sonderlich elegant vor...
Jemand ne Idee, wie man das lösen könnte? Is wahrscheinlich ziemlich trivial, mir geht allerdings diese ganze Programmierer-Denke noch vollkommen ab...