This bug report/patch was submitted via email from Mirko Ciecisnki:
anbei eine geänderte Funktion cmd_recordNewAnnouncement (incoming.py, Capisuite 0.5).
Bei mir klappte das Remote-Aufsprechen eines neuen Ansagetextes nicht. Das lag daran, dass die neue Ansage announcment-tmp.la im received Ordner abgelegt wurde, aber eigentlich eine Ebene höher liegen muss.
Ev. kannst du die Änderungen verifizieren und dann einpflegen.
def cmd_recordNewAnnouncement(config, user, call, userdir):
"""
remote inquiry command: record new announcement (uses german wave snippets!)
'config' ConfigParser instance holding the config data
'user' name of the user who is responsible for this
'call' reference to the call. Needed by all capisuite functions
'userdir' spool_dir of the current_user
"""
say(config, user, call, "bitte-neue-ansage-komplett.la", "beep.la")
tmpfile = os.path.join(userdir, "announcement-tmp.la")
announcementuserdir = os.path.join( config.get('GLOBAL', "voice_user_dir"), user)
while 1:
call.audio_receive(tmpfile, 60, 3)
say(config, user, call, "neue-ansage-lautet.la")
call.audio_send(tmpfile)
say(config, user, call, "wenn-einverstanden-1.la")
cmd = call.read_DTMF(0, 1)
# todo: allow eg. '9' for cancel and go back to menu
if cmd == "1":
break
else:
say(config, user, call, "bitte-neue-ansage-kurz.la", "beep.la")
userannouncement = os.path.join(announcementuserdir,
config.getUser(user, "announcement", "announcement.la"))
os.rename(tmpfile, userannouncement)
fileutils._setProtection(user, 0666, userannouncement)
say(config, user, call, "ansage-gespeichert.la")
This bug report/patch was submitted via email from Mirko Ciecisnki:
def cmd_recordNewAnnouncement(config, user, call, userdir): """ remote inquiry command: record new announcement (uses german wave snippets!) 'config' ConfigParser instance holding the config data 'user' name of the user who is responsible for this 'call' reference to the call. Needed by all capisuite functions 'userdir' spool_dir of the current_user """ say(config, user, call, "bitte-neue-ansage-komplett.la", "beep.la") tmpfile = os.path.join(userdir, "announcement-tmp.la") announcementuserdir = os.path.join( config.get('GLOBAL', "voice_user_dir"), user) while 1: call.audio_receive(tmpfile, 60, 3) say(config, user, call, "neue-ansage-lautet.la") call.audio_send(tmpfile) say(config, user, call, "wenn-einverstanden-1.la") cmd = call.read_DTMF(0, 1) # todo: allow eg. '9' for cancel and go back to menu if cmd == "1": break else: say(config, user, call, "bitte-neue-ansage-kurz.la", "beep.la") userannouncement = os.path.join(announcementuserdir, config.getUser(user, "announcement", "announcement.la")) os.rename(tmpfile, userannouncement) fileutils._setProtection(user, 0666, userannouncement) say(config, user, call, "ansage-gespeichert.la")