/tests/net/client.py

https://bitbucket.org/prologic/circuits/ · Python · 42 lines · 29 code · 13 blank · 0 comment · 2 complexity · 4efea7cc8c99bfc053669f6e415b4385 MD5 · raw file

  1. from circuits import Component
  2. class Client(Component):
  3. channel = "client"
  4. def __init__(self, channel=channel):
  5. super(Client, self).__init__(channel=channel)
  6. self.data = ""
  7. self.error = None
  8. self.ready = False
  9. self.closed = False
  10. self.connected = False
  11. self.disconnected = False
  12. def ready(self, *args):
  13. self.ready = True
  14. def error(self, error):
  15. self.error = error
  16. def connected(self, host, port):
  17. self.connected = True
  18. def disconnect(self, *args):
  19. return
  20. def disconnected(self):
  21. self.disconnected = True
  22. def closed(self):
  23. self.closed = True
  24. def read(self, *args):
  25. if len(args) == 2:
  26. _, data = args
  27. else:
  28. data = args[0]
  29. self.data = data