Example #1
0
File: User.py Project: sippy/vapp
 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
Example #2
0
File: User.py Project: sippy/vapp
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()