예제 #1
0
파일: agent.py 프로젝트: rhettg/JoeAgent
    def __init__(self, config):
        from timer import TimerCollection
        from event import EventQueue
        self.state = STOPPED
        self.config = config
        self._info = None
        self.connections = []
        self.event_queue = EventQueue()
        self.timers = TimerCollection()
        EventSource.__init__(self)
        EventListener.__init__(self)

        # Yes we are a listener to ourselves
        self.addListener(self)

        self.setState(STARTING)
        if self.config.getBindAddress() != None and \
           self.config.getPort() != None:
            log.debug("Initializing server on %s:%d" % 
                    (self.config.getBindAddress(), self.config.getPort()))
            srv_sock = create_server_socket(self.config.getBindAddress(),
                                            self.config.getPort())
            self.addConnection(ServerConnection(srv_sock))
            log.debug("Server initialized")

        else:
            log.debug("Initialized non-server agent")
예제 #2
0
 def __init__(self):
     EventLauncher.__init__(self)
     EventListener.__init__(self)
     # In kbits/s
     self.video_bitrate = vb = 2000 
     # In bits/s
     self.audio_bitrate = ab = 128000
     # In kbits/s
     self.video_width = 320 
     self.video_height = 240
     self.video_framerate = 25
     self.registerEvent("sos")