Esempio n. 1
0
 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)
Esempio n. 2
0
    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()
Esempio n. 3
0
 def __init__(self, fname, mode="r"):
     self._fo = open(fname, mode)
     self._eventq = Queue()