И если да, то на каких условиях? Или, говоря по-другому, безопасно ли запускать этот код внутри Twisted:
class StatsdClient(AbstractStatsdClient):
def __init__(self, host, port):
super(StatsdClient, self).__init__()
self.addr = (host, port)
self.server_hostname = socket.gethostname()
self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
def incr(self, stat, amount=1):
data = {"%s|c" % stat: amount}
self._send(data)
def _send(self, data):
for stat, value in data.iteritems():
self.udp_sock.sendto("servers.%s.%s:%s" % (self.server_hostname, stat, value), self.addr)
self.udp_sock.setblocking(0)
, чтобы установить его в неблокирующий режим, и в этом случае он вызовет исключение, если не сможет отправить данные немедленно. - person imreal   schedule 24.01.2013