예제 #1
0
 def connect(self, server: IRCServer.Server) -> bool:
     try:
         server.connect()
     except Exception as e:
         self.log.warn("Failed to connect to %s: %s", [str(server), str(e)])
         return False
     self.servers[server.fileno()] = server
     self.poll.register(server.fileno(), select.EPOLLOUT)
     return True
예제 #2
0
파일: IRCBot.py 프로젝트: jesopo/bitbot
 def connect(self, server: IRCServer.Server) -> bool:
     try:
         server.connect()
     except Exception as e:
         self.log.warn("Failed to connect to %s: %s",
             [str(server), str(e)])
         return False
     self.servers[server.fileno()] = server
     self.poll.register(server.fileno(), select.EPOLLOUT)
     return True
예제 #3
0
 def connect(self, server: IRCServer.Server) -> bool:
     try:
         server.connect()
     except Exception as e:
         self.log.warn("Failed to connect to %s: %s", [str(server), str(e)])
         self.log.debug("Connection failure reason:", exc_info=True)
         return False
     self.servers[server.fileno()] = server
     self._read_poll.register(server.fileno(), select.POLLIN)
     return True
예제 #4
0
파일: IRCBot.py 프로젝트: jesopo/bitbot
 def disconnect(self, server: IRCServer.Server):
     try:
         self.poll.unregister(server.fileno())
     except FileNotFoundError:
         pass
     del self.servers[server.fileno()]
예제 #5
0
파일: IRCBot.py 프로젝트: jesopo/bitbot
 def register_both(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(),
         select.EPOLLIN|select.EPOLLOUT)
예제 #6
0
파일: IRCBot.py 프로젝트: jesopo/bitbot
 def register_write(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLOUT)
예제 #7
0
파일: IRCBot.py 프로젝트: jesopo/bitbot
 def register_read(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLIN)
예제 #8
0
 def disconnect(self, server: IRCServer.Server):
     try:
         self.poll.unregister(server.fileno())
     except FileNotFoundError:
         pass
     del self.servers[server.fileno()]
예제 #9
0
 def register_both(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLIN | select.EPOLLOUT)
예제 #10
0
 def register_write(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLOUT)
예제 #11
0
 def register_read(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLIN)
예제 #12
0
 def disconnect(self, server: IRCServer.Server):
     del self.servers[server.fileno()]
     self._trigger_both()