def __init__(self, username): self.__username = username self.__vm_storage = VoicemailStorage(self) self.__password = "" passwordfile = self.__vm_storage.home() + "/password.txt" try: self.__password = file(passwordfile).readline() except IOError: pass
class User: vm_enabled = True def __init__(self, username): self.__username = username self.__vm_storage = VoicemailStorage(self) self.__password = "" passwordfile = self.__vm_storage.home() + "/password.txt" try: self.__password = file(passwordfile).readline() except IOError: pass def username(self): return self.__username def locale(self): return "en" #return "ru" def hasPassword(self): return self.__password != "" def checkPassword(self, password): return True def preparePrompt(self, prompt_id): if (prompt_id == PROMPT_UNV): pfile = 'unavailable' elif (prompt_id == PROMPT_BUSY): pfile = 'busy' else: return None path = "%s/%s" % (self.__vm_storage.home(), pfile) try: os.stat(path + ".sln") except OSError: return None return path def savePrompt(self, prompt_id, fd, format): if (prompt_id == PROMPT_UNV): pfile = 'unavailable' elif (prompt_id == PROMPT_BUSY): pfile = 'busy' else: return fname = "%s/%s.%s" % (self.__vm_storage.home(), pfile, format) out = file(fname, "w") while True: buf = os.read(fd, 8192) if (buf == None or buf == ""): break out.write(buf) out.close() def saveMessage(self, fd, format, cli, logger): self.__vm_storage.saveMessage(fd, format, cli, logger) def tz(self): return 'UTC' def setPassword(self, passwd): self.__password = passwd passwordfile = self.__vm_storage.home() + "/password.txt" out = file(passwordfile, "w") out.write(passwd) out.close()