Vediamo come scriverci, in pochissime righe, una sveglia che ci svegli a prima mattina a suon di MP3, in python.
Lo script:
#!/usr/bin/python
# semplice e funzionale sveglia in python
# by mozako
# Tue Feb 14 09:09:37 CET 2006
import os
import sys
def time():
_time_ = os.popen('date')
_time_ = _time_.read()
_time_ = _time_[11:]
_time_ = _time_[:5]
_time_ = str(_time_)
return _time_
def demonize():
if os.fork():
os._exit(0)
os.setsid()
if os.fork():
os._exit(0)
os.umask(077)
null = os.open('/dev/null', os.O_RDWR)
for i in range(3):
try:
os.dup2(null, i)
except OSError, e:
if e.errno != errno.EBADF:
raise
os.close(null)
def check_mpg321():
_check_ = os.popen("whereis mpg321")
_check_ = _check_.read()
if(_check_ == ""):
print "[E] installare mpg321 !!!"
sys.exit(-1)
else:
pass
check_mpg321()
print "[!] sono le ore: " + time()
TIME = raw_input("[+] orario sveglia [HH:mm]: ")
MP3 = raw_input("[+] MP3 da suonare [path/file,mp3]: ")
print("[OK] sveglia impostata !")
demonize()
while(1):
time()
if(time() == TIME):
os.system("mpg321 " + MP3)
break;
Buon divertimento!