System requirement :
- Gnome-mplayer (maybe swich to your favor media player)
- Internet connection (Default sound, change it if you want)
- Python 2.6
Source code :
#!/usr/bin/env python
import sys, time, os
import getopt
import datetime
def usage():
print '''
Alarm clock v0.1 beta
Usage : ./alarm.py -h hour -m minute
Type : --help for more imformation
'''
link = ""
def gettime():
try:
opts, args = getopt.getopt(sys.argv[1:], "h:m:l:",["help"])
except getopt.GetoptError, err:
print str(err)
usage()
sys.exit(2)
hour = 7
minute = 0
link = "link direct to mp3 file"
for opt, args in opts:
if opt == "-h":
hour = int(args)
elif opt in ("-m"):
minute = int(args)
elif opt in ("--help"):
usage()
sys.exit()
elif opt in ("-l"):
link = args
else:
assert False, "unhandled option"
print "Program will active alarm time in : %.2d:%.2d" %( hour, minute)
print "Sound : %s" %link
now = datetime.datetime.now()
if (hour - now.hour)>=0 :
t = (hour - now.hour)*3600
else:
t = 24 - (now.hour - hour)*3600
if (minute -now.minute ) >= 0:
t = t + (minute - now.minute)*60
else:
t = t - (now.minute - minute)*60
if t<0:
t = 24*3600 + t
return t, link
if __name__ == "__main__":
waitTime, link = gettime()
time.sleep(waitTime)
links = "gnome-mplayer %s --random --loop" % link
os.popen(links)
_http://crazyboy.pastebin.com/BjctSLf1
cb_