def __init__(self, url, debug=False, debugCodePaths=False, externalPort=None):
        WebSocketServerFactory.__init__(self, url, debug=debug,
                                        debugCodePaths=debugCodePaths,
                                        externalPort=externalPort)

        reactor.callLater(5, self.gc_conns)
        reactor.callLater(60, self.gc_users)
 def __init__(self, url):
   WebSocketServerFactory.__init__(self, url)
   self.clients = []
   self.tickGap = 5
   self.tickSetup()
   
   listenWS(self)
Ejemplo n.º 3
0
 def __init__(self, url, debug = False, debugCodePaths = False):
    WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debugCodePaths)
    self.clients = []
    self.oldGifs = []
    self.lastBroadcast = json.dumps({"url":"http://alexwglenn.com/brady/gifs/Alex.gif"});
    self.time = time.time()
    reactor.callLater(gifLoopTime, self.broadcastRandom, ())
    def __init__(self, url, debug=False, debugCodePaths=False):
        WebSocketServerFactory.__init__(self, url)
        self.clients = []

        self.sub_clients = []
        info_thread = Thread(target=self.broadcast_info, daemon=True)
        info_thread.start()
Ejemplo n.º 5
0
    def __init__(self, url):
        WebSocketServerFactory.__init__(self, url)

        self.players = list()
        self.matches = list()

        self.mcode = str()
        try:
            with open(
                    os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 "mcode.txt"), "r") as f:
                self.mcode = f.read().strip()
        except:
            pass
        self.statusPath = str()
        try:
            with open(
                    os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 "status_path.txt"), "r") as f:
                self.statusPath = f.read().strip()
        except:
            pass

        self.messages = 0

        reactor.callLater(5, self.generalUpdate)
Ejemplo n.º 6
0
    def __init__(self, url, debug=False, ident=None):
        if ident is not None:
            server = ident
        else:
            server = "AutobahnPython/%s" % autobahn.version
        WebSocketServerFactory.__init__(self,
                                        url,
                                        debug=debug,
                                        debugCodePaths=debug,
                                        server=server)
        self.setProtocolOptions(failByDrop=False)  # spec conformance

        #self.setProtocolOptions(failByDrop = True) # needed for streaming mode
        #self.setProtocolOptions(utf8validateIncoming = False)

        ## enable permessage-XXX compression extensions
        ##
        def accept(offers):
            for offer in offers:
                if isinstance(offer, PerMessageDeflateOffer):
                    return PerMessageDeflateOfferAccept(offer)

                elif isinstance(offer, PerMessageBzip2Offer):
                    return PerMessageBzip2OfferAccept(offer)

                elif isinstance(offer, PerMessageSnappyOffer):
                    return PerMessageSnappyOfferAccept(offer)

        self.setProtocolOptions(perMessageCompressionAccept=accept)
Ejemplo n.º 7
0
    def __init__(self, url, questions, db, loop=False):
        WebSocketServerFactory.__init__(self, url)
        self.streamer = None
        self.users = []
        # latest response from the streamer
        self.streamer_response = None
        # latest responses from users
        self.user_responses = dict()

        self.scores = defaultdict(lambda: 0)
        self.buzzed = defaultdict(lambda: False)

        self.questions = questions
        self.db = db
        self.question_idx = -1
        self.qid = -1
        self.loop = loop
        logger.info('Loaded {} questions'.format(len(self.questions)))

        # a bunch of callbacks and their corresponding conditions
        self._deferreds = []
        # things to be broadcasted to all users
        self.evidence = dict()
        # rows to be written to DB
        self.rows = dict()
Ejemplo n.º 8
0
    def __init__(self, url):
        with open(
                os.path.join(os.path.dirname(os.path.abspath(__file__)),
                             "server.cfg"), "r") as f:
            self.configHash = hashlib.md5(f.read().encode('utf-8')).hexdigest()
        self.readConfig(self.configHash)

        WebSocketServerFactory.__init__(self, url.format(self.listenPort))

        self.players = list()
        self.matches = list()

        self.curse = list()
        try:
            with open(
                    os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 "words.json"), "r") as f:
                self.curse = json.loads(f.read())
        except:
            pass

        self.blocked = list()
        try:
            with open(
                    os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 "blocked.json"), "r") as f:
                self.blocked = json.loads(f.read())
        except:
            pass

        self.messages = 0

        reactor.callLater(5, self.generalUpdate)
Ejemplo n.º 9
0
 def __init__(self, url, debug = False, debugCodePaths = False):
   WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debugCodePaths)
   self.clients = []
   self.tickcount = 0
   self.tick()
   self.time = "0"
   self.status = "-1"
Ejemplo n.º 10
0
 def __init__(self, url, debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(self,
                                     url,
                                     debug=debug,
                                     debugCodePaths=debugCodePaths)
     self.clients = []
     self.tick()
Ejemplo n.º 11
0
    def __init__(self, config, templates):
        """
        :param config: Crossbar transport configuration.
        :type config: dict
        """
        options = config.get("options", {})

        server = "Crossbar/{}".format(crossbar.__version__)
        externalPort = options.get("external_port", None)

        WebSocketServerFactory.__init__(
            self,
            url=config.get("url", None),
            server=server,
            externalPort=externalPort,
            debug=config.get("debug", False),
        )

        # transport configuration
        self._config = config

        # Jinja2 templates for 404 etc
        self._templates = templates

        # set WebSocket options
        set_websocket_options(self, options)
Ejemplo n.º 12
0
    def __init__(self, url, debug=False, ident=None):
        if ident is not None:
            server = ident
        else:
            server = "AutobahnPython-Twisted/%s" % autobahn.__version__
        WebSocketServerFactory.__init__(self,
                                        url,
                                        debug=debug,
                                        debugCodePaths=debug,
                                        server=server)

        self.setProtocolOptions(failByDrop=False)  # spec conformance

        if USE_STREAMING_TESTEE:
            self.setProtocolOptions(
                failByDrop=True)  # needed for streaming mode
        else:
            # enable permessage-deflate (which is not working with streaming currently)
            #
            def accept(offers):
                for offer in offers:
                    if isinstance(offer, PerMessageDeflateOffer):
                        return PerMessageDeflateOfferAccept(offer)

            self.setProtocolOptions(perMessageCompressionAccept=accept)
Ejemplo n.º 13
0
 def __init__(self, url, mserver, kserver, debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(self, url, debug=debug, debugCodePaths=debugCodePaths)
     self.mserver = mserver
     self.kserver = kserver
     self.db = mserver.db
     self.outstanding = {}
     self.clients = []
Ejemplo n.º 14
0
   def __init__(self, config, templates):
      """
      Ctor.

      :param factory: WAMP session factory.
      :type factory: An instance of ..
      :param config: Crossbar transport configuration.
      :type config: dict 
      """
      options = config.get('options', {})

      server = "Crossbar/{}".format(crossbar.__version__)
      externalPort = options.get('external_port', None)


      WebSocketServerFactory.__init__(self,
                                      url = config.get('url', None),
                                      server = server,
                                      externalPort = externalPort,
                                      debug = config.get('debug', False))

      ## transport configuration
      self._config = config

      ## Jinja2 templates for 404 etc
      self._templates = templates

      ## set WebSocket options
      set_websocket_options(self, options)
Ejemplo n.º 15
0
    def __init__(self, mease, host, port, debug):
        self.host = host
        self.port = port

        self.address = 'ws://{host}:{port}'.format(host=host, port=self.port)
        WebSocketServerFactory.__init__(self, self.address, debug=debug)

        self.storage = {}
        self.clients_list = set()

        self.mease = mease

        # Connect to subscriber
        logger.debug("Connecting to backend ({backend_name})...".format(
            backend_name=self.mease.backend.name))

        self.mease.subscriber.connect()
        self.mease.subscriber.factory = self

        # Log registered callbacks
        logger.debug("Registered callback functions :")

        logger.debug(
            "Openers : [%s]" % self.mease._get_registry_names('openers'))
        logger.debug(
            "Closers : [%s]" % self.mease._get_registry_names('closers'))
        logger.debug(
            "Receivers : [%s]" % self.mease._get_registry_names('receivers'))
        logger.debug(
            "Senders : [%s]" % self.mease._get_registry_names('senders'))
Ejemplo n.º 16
0
 def __init__(self, url, reactor, enable_tick=True):
     WebSocketServerFactory.__init__(self, url)
     self.clients = []
     self.tickcount = 0
     self.reactor = reactor
     if enable_tick:
         self.tick()
Ejemplo n.º 17
0
    def __init__(self, url, questions, db, loop=False):
        WebSocketServerFactory.__init__(self, url)
        self.questions = questions
        self.db = db
        self.loop = loop
        self.question_idx = -1

        self.socket_to_player = dict() # client.peer -> Player
        self.players = dict() # uid -> Player
        self.deferreds = []

        self.started = False
        self.qid = 0
        self.position = 0
        self.info_text = ''
        self.raw_text = ['']
        self.history_entries = []

        self.latest_resume_msg = None
        self.latest_buzzing_msg = None

        with open('data/guesser_buzzer_cache_rematches.pkl', 'rb') as f:
            self.records = pickle.load(f)
        with open('data/pos_maps.pkl', 'rb') as f:
            self.pos_maps = pickle.load(f)
        logger.info('Loaded {} questions'.format(len(self.questions)))
Ejemplo n.º 18
0
	def __init__(self, url, debug = True):
		WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debug)
		self.clients = []
	
		self.tc = 0

		self.tick()
Ejemplo n.º 19
0
    def __init__(self, config, templates):
        """
      Ctor.

      :param factory: WAMP session factory.
      :type factory: An instance of ..
      :param config: Crossbar transport configuration.
      :type config: dict 
      """
        options = config.get('options', {})

        server = "Crossbar/{}".format(crossbar.__version__)
        externalPort = options.get('external_port', None)

        WebSocketServerFactory.__init__(self,
                                        url=config.get('url', None),
                                        server=server,
                                        externalPort=externalPort,
                                        debug=config.get('debug', False))

        ## transport configuration
        self._config = config

        ## Jinja2 templates for 404 etc
        self._templates = templates

        ## set WebSocket options
        set_websocket_options(self, options)
Ejemplo n.º 20
0
 def __init__(self, url, debug=False):
     WebSocketServerFactory.__init__(self, url)
     self.clients = []
     self.program_queue = defer.DeferredQueue()
     self.prime_queue()
     print 'init heartbeat_int:', self.heartbeat_int
     reactor.callLater(self.heartbeat_int, self.heartbeat)
Ejemplo n.º 21
0
    def __init__(self, url):
        WebSocketServerFactory.__init__(self, url)

        self.clients = []
        self.board = self.generateBoard()

        print("Server initiated")
Ejemplo n.º 22
0
 def __init__(self, url, debug = False, debugCodePaths = False):
    WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debugCodePaths)
    self.clients = []
    self.nao = Nao()
    self.tickcount = 0
    #self.tick()
    self.measure()
Ejemplo n.º 23
0
    def __init__(self, url):
        WebSocketServerFactory.__init__(self, url)
        self.clients = []
        self.tickGap = 5
        self.tickSetup()

        listenWS(self)
Ejemplo n.º 24
0
 def __init__(self, url, gameList, updateLobby, wampdispatch, gamechannel, debug = False, debugCodePaths = False):
     WebSocketServerFactory.__init__(self, url, debug = debug, \
                                     debugCodePaths = debugCodePaths)
     self.gameList = gameList
     self.wampdispatch = wampdispatch
     self.gamechannel = gamechannel
     self.updateLobby = updateLobby
Ejemplo n.º 25
0
    def __init__(self, *args, **kwargs):
        WebSocketServerFactory.__init__(
            self, *args, **kwargs
        )  # can't use super(); twisted and autobahn do not derive their classes from `object`
        self._listeners = []

        PubSubBroker._brokers[PubSubBroker._unused_broker_id] = self  # debug only!
        PubSubBroker._unused_broker_id += 1
Ejemplo n.º 26
0
    def __init__(self, url, debug, debugCodePaths, bridge):

        WebSocketServerFactory.__init__(self,
                                        url,
                                        debug=debug,
                                        debugCodePaths=debugCodePaths)

        self.bridge = bridge
Ejemplo n.º 27
0
    def __init__(self, path, debug, debugCodePaths=False):
        WebSocketServerFactory.__init__(self,
                                        path,
                                        debug=debug,
                                        debugCodePaths=False)

        # Holds currently connected clients
        self.clients = dict()
Ejemplo n.º 28
0
    def __init__(self, url):
        # url has to be in the format of "ws://127.0.0.1:8008"
        WebSocketServerFactory.__init__(self, url)

        # init fields
        self.motorConnection = None
        self.miniMotorConnection = None
        self.surfaceConnection = None
Ejemplo n.º 29
0
 def __init__(self, socket_url, debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(
         self,
         socket_url,
         debug=debug,
         debugCodePaths=debugCodePaths
     )
     self.subscribers = []
Ejemplo n.º 30
0
 def __init__(self, url, debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(self,
                                     url,
                                     debug=debug,
                                     debugCodePaths=debugCodePaths)
     self.clients = []
     self.streamvalue = "some default value"
     self.stream()
   def __init__(self, url, debug = False, debugCodePaths = False):
      WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debugCodePaths)
      self.clients = []
      self.tickcount = 0
      self.tempstatus=None
      self.sprinkler_status=spinklercontrol()
	  
      reactor.callLater(5, self.tick)
Ejemplo n.º 32
0
 def __init__(self, ws_uri, game_inbox, game_outbox, tick_delay):
     WebSocketServerFactory.__init__(self, ws_uri)
     self.game_inbox = game_inbox
     self.game_outbox = game_outbox
     self.clients = []
     self.tick_delay = tick_delay
     self.tick_count = 0
     self.tick()
Ejemplo n.º 33
0
 def __init__(self, url, debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(self, url, debug=debug, debugCodePaths=debugCodePaths)
     self.clients = []
     self.tickcount = 0
     self.data = [self.datagen.next()]
     self.lastbroadcast = 0
     self.tick()
     self.acquiredata()
Ejemplo n.º 34
0
 def __init__(self, status):
     """
     :param WebSocketStatusService status: actual provider of our
         status information. The protocol will use this to track
         clients as they connect and disconnect.
     """
     self._status = status
     WebSocketServerFactory.__init__(self, server="magic-folder")
Ejemplo n.º 35
0
 def __init__(self, url, reactor, getValues, newClientHandler):
     WebSocketServerFactory.__init__(self, url)
     self.clients = []
     self.tickcount = 0
     self.getValues = getValues
     self.tick()
     self.reactor = reactor
     self.newClientHandler = newClientHandler
Ejemplo n.º 36
0
    def __init__(self, url):
        WebSocketServerFactory.__init__(self, url)
        self.clients = []

        # Bind zmq sockets
        bridge.bind()

        # thread the bridges
        bridge.startThreads()
Ejemplo n.º 37
0
 def __init__(self, url, mserver, kserver, only_ip="127.0.0.1", debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(self, url, debug=debug, debugCodePaths=debugCodePaths)
     self.mserver = mserver
     self.kserver = kserver
     self.db = mserver.db
     self.outstanding_listings = {}
     self.outstanding_vendors = {}
     self.clients = []
     self.only_ip = only_ip
Ejemplo n.º 38
0
    def __init__(self,debug, port):
#         self.task = task_queue
#         self.notein = notein_queue
        self.debug = debug
        self.clients = []
        self.lastmsg = ""
        WebSocketServerFactory.__init__(self, "ws://localhost:"+str(port), 
                                        debug = debug, 
                                        debugCodePaths = debug)
Ejemplo n.º 39
0
    def __init__(self, url, cam, frame2base64):
        WebSocketServerFactory.__init__(self, url)

        self.clients = []
        self.tickcount = 0
        self.tick()
        self.cam = cam

        self.frame2base64 = frame2base64
Ejemplo n.º 40
0
    def __init__(self, url):
        try:
            with open(
                    os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 "server.cfg"), "r") as f:
                self.configHash = hashlib.md5(
                    f.read().encode('utf-8')).hexdigest()
            self.readConfig(self.configHash)
        except Exception as e:
            sys.stderr.write(
                "The file \"server.cfg\" does not exist or is invalid, consider renaming \"server.cfg.example\" to \"server.cfg\".\n"
            )
            sys.stderr.write(str(e) + "\n")
            if os.name == 'nt':  # Enforce that the window opens in windows
                print("Press ENTER to exit")
                input()
            exit(1)

        WebSocketServerFactory.__init__(self, url.format(self.listenPort))

        self.players = list()
        self.matches = list()

        self.curse = list()
        try:
            with open(
                    os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 "words.json"), "r") as f:
                self.curse = json.loads(f.read())
        except:
            pass

        self.blocked = list()
        try:
            with open(
                    os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 "blocked.json"), "r") as f:
                self.blocked = json.loads(f.read())
        except:
            pass

        if DWH_IMPORT:
            self.discordWebhook = DiscordWebhook(url=self.discordWebhookUrl)
        else:
            self.discordWebhook = None

        self.randomWorldList = list()

        self.maxLoginTries = {}
        self.loginBlocked = []
        self.captchas = {}
        self.authd = []

        self.in_messages = 0
        self.out_messages = 0

        reactor.callLater(5, self.generalUpdate)
Ejemplo n.º 41
0
	def __init__(self, path, debug, debugCodePaths=False):
		WebSocketServerFactory.__init__(self, path, debug=debug, debugCodePaths=False)

		try:
			self.sock = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_RAW)
			self.sock.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
		except:
			log.msg("Could not create raw socket", logLevel=logging.WARN)
			reactor.stop()
Ejemplo n.º 42
0
 def __init__(self, *args, **kwargs):
     WebSocketServerFactory.__init__(self, *args, **kwargs)
     #super(WebSocketProcessOutputterThingFactory, self).__init__(self, *args, **kwargs)
     self.clients = []
     self.process = ProcessProtocol(self)
     reactor.spawnProcess(self.process,
                          COMMAND_NAME,
                          COMMAND_ARGS, {},
                          usePTY=True)
Ejemplo n.º 43
0
    def __init__(self, *args, **kwargs):
        WebSocketServerFactory.__init__(
            self, *args, **kwargs
        )  #can't use super(); twisted and autobahn do not derive their classes from `object`
        self._listeners = []

        PubSubBroker._brokers[
            PubSubBroker._unused_broker_id] = self  #debug only!
        PubSubBroker._unused_broker_id += 1
    def __init__(self,url,debug=False,debugCodePaths=False): 
        WebSocketServerFactory.__init__(self,url,debug=debug,debugCodePaths=debugCodePaths) 
        import redis #interface for Redis database
        self.r = redis.StrictRedis(host='localhost',port=6379,db=0) 

        self.jsonFrontClients={} 
        self.jsonBackClients={} 
        self.videoFrontClients={} 
        self.videoBackClients={} 
Ejemplo n.º 45
0
 def __init__(self, url):
     WebSocketServerFactory.__init__(self, url)
     self.clients = []
     self.tickcount = 0
     self.tick()
     self.pingsSent = {}
     self.pongsReceived = {}
     self.callback = partial(BroadcastServerFactory.processQueue, factory=self)
     deferred_queue.get().addCallback(self.callback)
Ejemplo n.º 46
0
    def __init__(self, attachdir="db/_attachments"):
        self.attachdir = attachdir

        try:
            os.makedirs(attachdir)
        except OSError:
            pass

        WebSocketServerFactory.__init__(self)
Ejemplo n.º 47
0
 def __init__(self, url, model, debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(self, url, debug=debug, debugCodePaths=debugCodePaths)
     self.clients = []
     self.tickcount = 0
     self.lastbroadcast = 0
     self.olddata = ''
     self.model = model
     self.tick()
     self.acquiredata()
 def __init__(self, url, debug=False, debugCodePaths=False):
     WebSocketServerFactory.__init__(self, url, debug=debug, debugCodePaths=debugCodePaths)
     self.clients = []
     self.lighting = Buttons()
     self.lighting.button1Callback = self.broadcast
     self.lighting.button2Callback = self.broadcast
     self.lighting.start()
     self.plugs = PlugPoller('10.10.55.25', 8080)
     self.plugs.statusChangeCallback = self.broadcast
     self.lighting.button2LongPressCallback = self.plugs.toggleAll
Ejemplo n.º 49
0
    def __init__(self, url, debug=False, debugCodePaths=False):
        WebSocketServerFactory.__init__(self, url, debug=debug, debugCodePaths=debugCodePaths)
        self.clients = []
        self.pacmen = {}
        self.traces = dict()
        self.games = dict()
        self.displays = dict()

	self.assignmentIds = dict()
 	self.hitIds = dict()
Ejemplo n.º 50
0
 def __init__(self, service):
     """
     :type service: bouser.service.BouserService
     :param service:
     :return:
     """
     WebSocketServerFactory.__init__(self)
     self.service = service
     self.clients = []
     self.functions = {}
Ejemplo n.º 51
0
    def __init__(self, *args, **kwargs):
        self._connection_count = 0
        self.clientCount = 0
        self._timeout = kwargs['timeout']
        self._reaper = reactor.callLater(self._timeout, lambda: reactor.stop())
        self._protocolHandler = None

        del kwargs['timeout']
        WebSocketServerFactory.__init__(self, *args, **kwargs)
        WebSocketServerFactory.protocol = TimeoutWebSocketServerProtocol
Ejemplo n.º 52
0
    def __init__(self, url):
        WebSocketServerFactory.__init__(self, url)

        self.board = Board()
        self.snakes = set()
        self.clients = set()

        self.turn_delay = 1
        self.turn_count = 0
        self.turn_paused = True
Ejemplo n.º 53
0
    def __init__(self, url):
        '''
        Initializes the class

        Arg:
            url (str): Should be in the format ws://127.0.0.1:5005
        '''
        WebSocketServerFactory.__init__(self, url)
        # list of clients / remembered connections
        self.clients = []
   def __init__(self, url, debug = False, debugCodePaths = False):
		WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debugCodePaths)
		global clients
		self.clients = clients
		self.tickcount = 0
		global cam,camwrite
		camwrite=self.broadcast
		cam = picamera.PiCamera()
		cam.framerate = 2
		cam.exposure_mode = 'night'
Ejemplo n.º 55
0
 def __init__(self, url):
     WebSocketServerFactory.__init__(self, url)
     props = stm.rpc.get_dynamic_global_properties()
     self.clients = []
     self.channels = {}
     self.tickcount = 0
     self.last_block = props['head_block_number']
     self.last_block_processed = props['last_irreversible_block_num']
     self.mentions = re.compile(r"([@])(\w+)\b")
     self.tick()
Ejemplo n.º 56
0
    def __init__(self, *args, **kargs):
        WebSocketServerFactory.__init__(self, *args, **kargs)

        self.protocol = GatewayServerProtocol
        self.messageFactory = GatewayMessageFactory()
        
        self._nextClientId = 0
        self._loggedInClientMap = {}
        self._messageHandlerMap = {
            LOGIN_REQUEST: self._handleLoginRequest
        }
Ejemplo n.º 57
0
    def __init__(self, *args, **kwargs):
        WebSocketServerFactory.__init__(self, *args, **kwargs)

        # safari
        self.allowHixie76 = True

        # identify rpi's by their macs
        # identify user by peerstr
        self.rpi_clients = {}
        self.user_client = {}
        # key RPI mac, value list of user clients
        self.rpi_clients_registered_users = {}
Ejemplo n.º 58
0
 def __init__(self, url):
     WebSocketServerFactory.__init__(self, url)
     self.CLIENTS = {}
     self.USERNAMES = {}
     self.PAINTBUFFER = []
     self.handlers = {
         'GETBUFFER':self.sendBuffer,
         'USERNAME':self.checkName,
         'PAINT':self.updateBuffer,
         'RESET':self.resetBuffer,
         'CHAT':self.sendChat
     }