1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/usr/bin/env python
import datetime
import os
import subprocess
import config
# current date and time
datetime = datetime.datetime.now()
current_date = "%.2d.%.2d.%.4d" % (datetime.day, datetime.month, datetime.year)
current_time = "%.2d:%.2d:%.2d" % (datetime.hour, datetime.minute, datetime.second)
# if music was stopped, resume again
if os.path.exists(config.mpd_lockfile):
os.remove(config.mpd_lockfile)
subprocess.call(["mpc", "-h", config.mpd_host, "-p", str(config.mpd_port), "play"])
# try to get the caller name / id from the previously created temp file
try:
with open(config.caller_id_filename, "r") as caller_id_file:
caller_id = caller_id_file.read().strip()
except:
caller_id = "anonymous"
if config.language == "de":
message = "Anruf in Abwesenheit von %s am %s um %s\n" % (caller_id, current_date, current_time)
else:
message = "Call in absence of %s in %s at %s\n" % (caller_id, current_date, current_time)
try:
os.remove(config.caller_id_filename)
except:
pass
# log into file
with open(config.call_log_file, "a") as log:
log.write(message)
|