def __init__(self, fname=None): self._fd = None self.name = "" self._eventq = Queue() self.idbus = self.idvendor = self.idproduct = self.idversion = None if fname: self._open(fname)
def __init__(self, logfile=None): self._q = Queue() self._device = None self._autostop = False self._state = "IDLE" self.sched = scheduler.get_scheduler() # FileWrapper protects against interrupted system call self._in = FileWrapper( os.fdopen(int(os.environ["VOICE_INPUT"]), "r", 1)) self._out = FileWrapper( os.fdopen(int(os.environ["VOICE_OUTPUT"]), "w", 0)) self._ppid = int(os.environ["VOICE_PID"]) self._program = os.environ["VOICE_PROGRAM"] # modem login variables self.caller_id = os.environ.get("CALLER_ID") self.caller_name = os.environ.get("CALLER_NAME") self.called_id = os.environ.get("CALLED_ID") self.connectstring = os.environ.get("CONNECT") self._device = os.environ.get("DEVICE") self._log = logfile if self._log: self._log.write("-----------\n### Starting %s\n----------\n" % (self.__class__.__name__, )) self.EVENT_DISPATCH = {} for ename in EVENTS: self.EVENT_DISPATCH[ename] = [] self.chat(['HELLO SHELL', 'HELLO VOICE PROGRAM', 'READY']) # for easy subclass initialization self.initialize()
def __init__(self, fname, mode="r"): self._fo = open(fname, mode) self._eventq = Queue()