Forum geht's?

Öffentlicher Bereich => Diskussionen => Development => Thema gestartet von: unknown am Donnerstag - 28. Dezember 2006 - 22:27 Uhr

Titel: Suche Wecker (Software)
Beitrag von: unknown am Donnerstag - 28. Dezember 2006 - 22:27 Uhr
Hi,

ich bin auf der Suche nach einem Wecker.
Sollte auch unter Linux (Debian/Sarge) laufen.

Ich hatte mich frueher immer mit dem XMMS-Alarm-Plugin
wecken lassen, da ich jetzt aber nen anderen Mediaplayer
nutze kann ich (Abhaengigkeitenbedingt) den XMMS nicht
mehr installieren/nutzen.
(dito4BmpPlayer)

Ich hab komischerweise nichts passendes gefunden (google).

Neuer Player entweder als:
- Quellcode (zum selbst erstellen/installieren)
- Installer u./o. Installscript (oder als Debian-Paket)
- oder sonstwie (hauptsache funzt)
... aber nicht in so exotischen Zeugs wie Perl.
(also nicht allzu fette Abhaengigkeiten, PyGTK vorhanden)

Einfach sollt er sein.
Ein oder mehrere Alarm(e).
Evtl. Zeitanzeige.
Sollte ein MP3 File starten koennen (als Alarm).

Kennt da/ Hat da wer Software?
Wie lasst Ihr euch denn wecken?
--------------------------------------------
PS: Best Of waere natuerlich in C (full ANSI).
Titel: selbst gebacken
Beitrag von: unknown am Freitag - 29. Dezember 2006 - 20:53 Uhr
da keine antwort kam (so auf die schnelle)
hab ich selber mal was gebacken ...
(motto: heute back ich, morgen debug ich und
uebermorgen verkauf ichs ;-) )

das script kann beliebige sachen zu beliebiger Zeit ausfuehren (sekundengenau)

Syntax zum Aufrufen:
./todo.py zeit aktion

Beispiel aus der Praxis:
./todo.py 06:00:00 "vlc goodmorning.mp3"

und hier das script:
-------------------------------
#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os
import sys
import time
import threading

class thread(threading.Thread):
   def __init__(self):
      threading.Thread.__init__(self)

   def run(self):
      timestamp=None
      while True:
         timestamp=time.strftime('%X')
         if (str(timestamp)==str(sys.argv[1])):
            os.system(sys.argv[2])
            return 0
         time.sleep(1)

if __name__ == '__main__':
   thread=thread()
   thread.start()
-------------------------------
thats all

na denn viel spass damit
mfg :AMEN:

[edit]
habs jetzt auf 3 verschiedenen debian clienten getestet,
funktioniert einwandfrei ...

fuer die fehlende formatierung im code ist das board verantwortlich ...