Example #1
0
 def __init__(self,
              host=config.HOST_ADDRESS,
              port=config.SERVER_PORT,
              socket=GDBFrontendSocket):
     threading.Thread.__init__(self)
     self.server = SimpleWebSocketServer.SimpleWebSocketServer(
         host, port, socket)
Example #2
0
def run_competition_viewer_process(vehicle_state_data, mission_information_data):
    competition_viewer_server = SimpleWebSocketServer.SimpleWebSocketServer('', 8000,
        SUASSystem.CompetitionViewerSocket,
        vehicle_state_data,
        mission_information_data
    )
    competition_viewer_server.serveforever()
Example #3
0
    def __init__(self):
        log( "Cannybots BLE Agent v{} starting...".format(VERSION))

        self.keepRunning = True
        self.wsService = SimpleEcho
        self.ws = SimpleWebSocketServer('', 3141, self.wsService)
        self.ble = Adafruit_BluefruitLE.get_provider()
        self.ble.initialize()
Example #4
0
    def __init__(self):

        global ws
        global wsService

        self.keepRunning = True
        wsService = BuzzWebSocket
        ws = SimpleWebSocketServer('', 3141, wsService)
        self.ble = Adafruit_BluefruitLE.get_provider()
        self.ble.initialize()
Example #5
0
from SimpleWebSocketServer import *

clients = []


class Serve(WebSocket):
    def handleMessage(self):
        for client in clients:
            if client != self:
                client.sendMessage(self.data)
        return

    def handleConnected(self):
        clients.append(self)

    def handleClose(self):
        clients.remove(self)


server = SimpleWebSocketServer("", 9999, Serve)
server.serveforever()
Example #6
0
                            'button': globalData['/simulator-button'],
                            'laststep': laststep,
                            'temp': globalData['/simulator-temp']
                        })))

        time.sleep(0.3)


publishThread = threading.Thread(target=publishWs)
publishThread.daemon = True
publishThread.start()


class McastWebService(WebSocket):
    def handleConnected(self):
        global clientLastUpdate
        print self.address, 'connected'
        clientLastUpdate["%s%s" % (self.address)] = 0
        clients.append(self)

    def handleClose(self):
        global clientLastUdate
        clients.remove(self)
        del clientLastUpdate["%s%s" % (self.address)]
        print self.address, 'closed'


sys.stderr.write("Starting WebSocket Server\n")
server = SimpleWebSocketServer('', 54662, McastWebService)
server.serveforever()
Example #7
0
            #1;Secret Sever Key;topic_id;poster_name;post_id

            with protect_locker:
                trigger_chain_messages(data_split[2], data_split[3],
                                       data_split[4])
            self.close()

        elif (data_split[0] == "2"):  #Server informs a new track from a user.
            if (data_split[1] != config.SERVER_KEY):
                self.close()
            #TODO
            self.close()

        elif (data_split[0] == "3"):  #Server informs a track has been removed
            if (data_split[1] != config.SERVER_KEY):
                self.close()
            #TODO
            self.close()


# In[13]:

if (config.USE_SSL == 1):
    server = SimpleSSLWebSocketServer(config.SERVER_IP, config.SERVER_PORT,
                                      ClientManager, config.SSL_CERT_PATH,
                                      config.SSL_KEY_PATH)
else:
    server = SimpleWebSocketServer(config.SERVER_IP, config.SERVER_PORT,
                                   ClientManager)

server.serveforever()
Example #8
0
from SimpleWebSocketServer import *

clients = []
class Serve(WebSocket):

    def handleMessage(self):
       for client in clients:
          if client != self:
             client.sendMessage(self.data)
       return

    def handleConnected(self):
       clients.append(self)

    def handleClose(self):
       clients.remove(self)

server = SimpleWebSocketServer('', 9999, Serve)
server.serveforever()
# https://www.tutorialspoint.com/creating-a-proxy-webserver-in-python

import SimpleWebSocketServer
import SimpleHTTPSServer
import urllib
PORT = 8261
class JustAProxy(SimpleHTTPSServer.SimpleWebSocketServer):
   def do_GET(self):
      url=self.path[1:]
      self.send_response(200)
      self.end_headers()
      self.copyfile(urllib.urlopen(url), self.wfile)
      print(url)

httpd = SimpleWebSocketServer.SimpleWebSocketServer('localhost',PORT,JustAProxy)
print ("Proxy Srever at" , str(PORT))
httpd.serveforever()
Example #10
0
                data = unicode(trameGalileo)
                self.data = data
                Galileo.sendMessage(self.data)

    def handleConnected(self):
        print(self.address, 'connected')
        affiche = self.address
        # i compare the IP address to know who start the connexion
        if affiche[0] == ('192.168.1.215'):
            print('Galileo is connected')
            Galileo = self
        else:

            print('Monitor connected')
            # i put Monitor info in a array
            global Monitor
            Monitor.append(self)
            # SEND THE MAP TO MONITOR#
            data = unicode(essai)
            self.data = data
            self.sendMessage(self.data)

    #close the connexion
    def handleClose(self):
        print(self.address, 'closed')


### THE MAIN ###
server = SimpleWebSocketServer('0.0.0.0', 5000, SimpleEcho)
server.serveforever()
Example #11
0
def server_start():
    server = swss.SimpleWebSocketServer('localhost',
                                        8001,
                                        MyWebsocketExample,
                                        selectInterval=0.1)
    server.serveforever()
Example #12
0
import SimpleWebSocketServer as swss


class Socket(swss.WebSocket):
    def handleMessage(self):
        print(self.data)

    def handleConnected(self):
        print(self.address, 'connected')

    def handleClose(self):
        print(self.address, 'closed')


server = swss.SimpleWebSocketServer('0.0.0.0', 9111, Socket)
server.serveforever()
Example #13
0
class BLEAgent:
    
    def __init__(self):
        log( "Cannybots BLE Agent v{} starting...".format(VERSION))

        self.keepRunning = True
        self.wsService = SimpleEcho
        self.ws = SimpleWebSocketServer('', 3141, self.wsService)
        self.ble = Adafruit_BluefruitLE.get_provider()
        self.ble.initialize()

    
    def startWebSocketServer(self):
        self.wsWorkerThread = Thread(target=self._websocket_worker)
        self.wsWorkerThread.daemon = True
        self.wsWorkerThread.name = 'WebSocketMsgWorker'
        self.wsWorkerThread.start()

    def _websocket_worker(self):
        try:
            log("Starting WebSocket server")
            self.ws.serveforever()
        except Exception as err:
            log( "ERROR: WebSocker server error: " + err.message + ", stacktrace: " + repr(traceback.format_exc()))
            
        self.keepRunning = False

    
       
    def startBLE(self):
        log("Starting BLE")
        
        self.ble.clear_cached_data()  
        log('Cache cleared')
        self.adapter = self.ble.get_default_adapter()
        #log(repr(self.adapter.list_adapters())) 
        log('Powering on...')
        self.adapter.power_on()
        log('Using adapter: {0}'.format(self.adapter.name))
        log('Disconnecting any connected UART devices...')
        #self.ble.disconnect_devices([UART_SERVICE_UUID])
        print('Searching for UART device...')
        try:
            self.adapter.start_scan()
            self.device = self.ble.find_device(service_uuids=[UART_SERVICE_UUID])
            if self.device is None:
                raise RuntimeError('Failed to find UART device!')
        finally:
            self.adapter.stop_scan()

        log('Connecting to device...')
        self.device.connect() 
        try:
            log('Discovering services...')
            self.device.discover([UART_SERVICE_UUID], [TX_CHAR_UUID, RX_CHAR_UUID])

            self.uart = self.device.find_service(UART_SERVICE_UUID)
            self.rx = uart.find_characteristic(RX_CHAR_UUID)
            self.tx = uart.find_characteristic(TX_CHAR_UUID)

            log('Sending message to device...')
            self.tx.write_value('Hello world!\r\n')

            # need to be thread safe, e.g. use Queues!
            def received(data):
                print('Received: {0}'.format(data))

            # Turn on notification of RX characteristics using the callback above.
            log('Subscribing to RX characteristic changes...')
            self.rx.start_notify(received)
        except Exception as err:
            log( "ERROR: Start BLE " + err.message + ", stacktrace: " + repr(traceback.format_exc()))

            
    def isConnected(self):        
        wsOK = True
        bleOK =  True
        
        if (wsOK and bleOK and self.keepRunning):
            return True
        else:
            if (not bleOK):
                log( "Not connected to BLE")
            if (not wsOK):
                log( "Not running webocket")
            return False
            
    def start(self):
        try:
            self.startWebSocketServer();
            self.startBLE();
            while True:
                sleep(CONNECTION_CHECK_DELAY) 
                print "connection check.."       
                if not self.isConnected():
                    break

        except Exception as err:
            log( "ERROR: Main (General) " + err.message + ", stacktrace: " + repr(traceback.format_exc()))
        

#    def start(self):
#        self.ble.run_mainloop_with(self._start) 

    def stop(self):
        log( "Cannybots BLE Agent exiting...")        
        self.device.disconnect()
        self.keepRunning=False;
Example #14
0
connections = []


class MessageHandler(WebSocket):
    def handleMessage(self):
        self.sendMessage(self.data)

    def handleConnected(self):
        connections.append(self)
        self.sendMessage(u"CARMINE Connected")

    def handleClose(self):
        connections.remove(self)


server = SimpleWebSocketServer('', 8000, MessageHandler, 0.016)


def _(msg):
    for con in list(connections):
        con.sendMessage(u"" + msg)


class Carmine:
    __module__ = __name__

    def __init__(self, c_instance):
        self.instance = c_instance
        self.slisten = {}
        self.clisten = {}
        self.song = self.instance.song()
Example #15
0
if __name__ == '__main__':

    #Init SIGINT
    """
    def close_sig_handler(signal, frame):
        if server:
            server.close()
        if socketio.server:
            socketio.server.stop();
        sys.exit()


    signal.signal(signal.SIGINT, close_sig_handler)
    """

    print 'Server start !'
    cabsWS = CabWS

    server = SimpleWebSocketServer('', 9741, cabsWS)

    print 'Start Flask SocketIO server !'
    t1 = threading.Thread(target=thread_flask)
    t1.start()

    print 'Server WS Cab start !'
    server.serveforever()

    print 'Server stop !'
    t1.join()