Exemple #1
0
def run_flask():
    root_dir = os.path.join(os.getcwd(), 'web')
    app = Flask(__name__, static_folder=root_dir)
    app.use_reloader = False
    app.debug = False
    app.config["SECRET_KEY"] = "OpenPoGoBot"
    socketio = SocketIO(app, logging=False, engineio_logger=False)

    logging_buffer = []

    @app.route("/")
    def index():
        return app.send_static_file("index.html")

    @app.route('/<path:path>')
    def static_proxy(path):
        return app.send_static_file(path)

    @manager.on("logging")
    def logging_event(event_name, output, color):
        line = {"output": output, "color": color}
        logging_buffer.append(line)
        socketio.emit("logging", [line], namespace="/event")

    @socketio.on("connect", namespace="/event")
    def connect():
        emit("logging", logging_buffer, namespace="/event")
        logger.log("Client connected", "yellow", fire_event=False)

    @socketio.on("disconnect", namespace="/event")
    def disconnect():
        logger.log("Client disconnected", "yellow", fire_event=False)

    socketio.run(app, host="0.0.0.0", port=8000, debug=False, use_reloader=False, log_output=False)
Exemple #2
0
def main(**kwargs):
    opt = parse_cmdline()
    app = Flask('supcast.wsapp')
    app.config['SECRET_KEY'] = 'TODO: some secret?'
    socketio = SocketIO(app, async_mode='eventlet')
    eventlet.spawn(redis_listener, socketio)
    supcast.config.set_redis_url(opt.redis)
    socketio.run(app, host=opt.host, port=opt.port, **kwargs)
Exemple #3
0
def new_server(viewer_queue, stop_page, port, secret_key):
    # create server
    app = Flask(__name__, static_url_path='/static')
    app.config['SECRET_KEY'] = secret_key
    # must be 'threading' for broadcast emitting
    socketio = SocketIO(app, async_mode='threading',
                        logger=False, engineio_logger=False)

    # rooting
    @app.route('/')
    def __index():
        logger.info('Render viewer page')
        return render_template('index.html', script="index.js")

    if stop_page:
        @app.route('/stop')
        def __stop():
            socketio.stop()
            logger.info('Server stop request')
            return 'This server is stopped'

    @socketio.on('connect', namespace=IO_NAMESPACE)
    def __on_viewer_connect():
        logger.info('New viewer connection is established')

    @socketio.on('disconnect', namespace=IO_NAMESPACE)
    def __on_viewer_disconnect():
        logger.info('Viewer connection is closed')

    @socketio.on('update', namespace=IO_NAMESPACE)
    def __on_update():
        logger.info('Image updating request is received')
        # get all of current data
        emit_data = buffering_thread.get_data_all()
        # emit all
        logger.debug('Emit for update all')
        emit('update', emit_data, namespace=IO_NAMESPACE)

    def update_event(tab, name, data):
        emit_data = [[tab, name, data]]  # single data
        # broadcast emit
        logger.debug('Broadcast emit for update (tab: %s, name: %s)' %
                     (str(tab), str(name)))
        socketio.emit('update', emit_data, namespace=IO_NAMESPACE)

    # create image updating thread
    if viewer_queue:
        logger.info('Start image buffering thread')
        buffering_thread = ImageBufferingThread(viewer_queue)
        buffering_thread.daemon = True
        buffering_thread.start()
        buffering_thread.register_update_event_func(update_event)

    # start server
    logger.info('Start server on port %d' % port)
    socketio.run(app, host='0.0.0.0', port=port, debug=False, log_output=False)
    logger.info('Stop server on port %d' % port)
def main():
    global socketio
    
    signal.signal(signal.SIGINT, signal_handler)
    
    print('Flask-SocketIO running...')
    app = Flask(__name__)
#    c = SimpleCache()
#    c.clear()
    Bootstrap(app)
    app.debug = False    
    socketio = SocketIO(app)

    ser = myComm.mySerial()
    net = myComm.myNet()
    
    @app.before_first_request
    def initialize():
        print('Called only once, when the first request comes in')
        ser.onMsg = onSerialMsg
#        ser.connect('COM3')
        ser.connect('COM5')
#        ser.connect('/dev/ttyACM0')
        net.onMsg = onNetMsg
#        net.connect('192.168.1.91', 12345)
        net.connect('10.0.0.4', 12345)
    
    @app.route('/')
    def index():
        print('Rendering index.html')
        return render_template('index.html')
    
    @app.route('/2')
    def index2():
        return render_template('index2.html')

    @app.route('/3')
    def index3():
        return render_template('index3.html')

    @socketio.on('ledACtrl', namespace='/test')
    def ledACtrl(message):
        print(message['led'])
        if message['led']:
            ser.sendMsg('l1')
        else:
            ser.sendMsg('l0')
    
    @socketio.on('ledRCtrl', namespace='/test')
    def ledRCtrl(message):
        print(message['led'])
        if message['led']:
            net.sendMsg('l1')
        else:
            net.sendMsg('l0')

    socketio.run(app, host = '0.0.0.0', port = 5001)
Exemple #5
0
def front(port, working_dir, redis_host):
    """start the frontend server"""
    import eventlet
    eventlet.monkey_patch() # for flask_socketio message queue support
    from flask_socketio import SocketIO
    static = os.path.abspath(os.path.join(working_dir, 'static'))
    templs = os.path.abspath(os.path.join(working_dir, 'templates'))
    app = front_app(static_folder=static, template_folder=templs)
    socketio = SocketIO(app, message_queue=redis_host)
    socketio.run(app, host='0.0.0.0', port=port) # doesn't seem to work if debug=True
Exemple #6
0
def run_socket_server():
    app = Flask(__name__)
    app.config["SECRET_KEY"] = "OpenPoGoBotSocket"
    socketio = SocketIO(app, logging=False, engineio_logger=False, json=myjson)

    state = {}

    botevents.register_bot_events(socketio, state)
    uievents.register_ui_events(socketio, state)

    socketio.run(app, host="0.0.0.0", port=8000, debug=False, use_reloader=False, log_output=False)
Exemple #7
0
def main():
    app = flask.Flask('espelhos_sonoros')
    app.config.from_object('config.Config')

    socketio = SocketIO(app, async_mode='threading')
    db = SQLAlchemy(app)

    espelhos_sonoros(app, socketio, db)

    app.logger.info('Started server.')

    if not app.config['DEBUG']:
        SSLify(app)

    socketio.run(app, host=app.config['HOST'], port=app.config['PORT'])
Exemple #8
0
def run_socket_server():
    app = Flask(__name__)
    app.config["SECRET_KEY"] = "OpenPoGoBotSocket"
    socketio = SocketIO(app, logging=False, engineio_logger=False, json=myjson)

    @app.route("/")
    def redirect_online():
        return redirect("http://openpogoui.nicontoso.eu")

    state = {}

    botevents.register_bot_events(socketio, state)
    uievents.register_ui_events(socketio, state)

    socketio.run(app, host="0.0.0.0", port=8000, debug=False, use_reloader=False, log_output=False)
Exemple #9
0
class Server(threading.Thread):

    def __init__(self, jukebox):
        threading.Thread.__init__(self)
        self.jukebox = jukebox


    def run(self):
        self.app = Flask(__name__)
        self.app.config['SECRET_KEY'] = 'secret!'
        self.socketio = SocketIO(self.app)

        @self.socketio.on('connect')
        def handle_connect():
            emit('newSong', self.jukebox.current_song_name)

        @self.socketio.on('playback')
        def handle_message(playback):
            if playback == "pause":
                self.jukebox.pause()
            elif playback == "play":
                self.jukebox.play()
            elif playback == "next":
                self.jukebox.play_next_song()
                return self.jukebox.current_song_name
            print(playback)

        @self.socketio.on('addToQueue')
        def handle_add_to_queue(song):
        	if self.jukebox.add_to_queue(song):
			return True
		else:
			return False

        @self.app.route("/")
        def index():
            return render_template("queue.html")

        @self.app.route("/playstyring")
	@requires_auth
        def control():
            return render_template("index.html")

        self.socketio.run(self.app, host='0.0.0.0', port=80)

    def new_song(self, song):
        with self.app.test_request_context('/'):
            self.socketio.send('newSong', song)
Exemple #10
0
def entry_point():

    # Graceful shutdown when kill are received
    signal.signal(signal.SIGTERM, lambda sig, frame: shutdown())

    # Graceful shutdown when terminal session are closed
    signal.signal(signal.SIGHUP, lambda sig, frame: shutdown())

    main()

    try:

        _config = settings.get_config_file()

        app.config['SECRET_KEY'] = _config.get('server', 'cookie_secret_key')
        app.config['DEBUG'] = _config.getboolean('server', 'debug', fallback=True)

        from scrapy_eagle.dashboard.views import servers, processes, root, jobs, react_app

        app.register_blueprint(root.root, url_prefix='/')
        app.register_blueprint(react_app.react_app, url_prefix='/app')
        app.register_blueprint(servers.servers, url_prefix='/servers')
        app.register_blueprint(processes.processes, url_prefix='/processes')
        app.register_blueprint(jobs.jobs, url_prefix='/jobs')

        CORS(app)

        socketio = SocketIO(app, async_mode='gevent')

        start_periodics(socketio)

        # use_reloader: avoid Flask execute twice
        socketio.run(
            app=app,
            host=_config.get('server', 'host', fallback='0.0.0.0'),
            port=_config.getint('server', 'port', fallback=5000),
            use_reloader=False
        )

    except (KeyboardInterrupt, SystemExit):

        shutdown()
Exemple #11
0
    def run_socket_server(self):
        app = Flask(__name__)
        app.config["SECRET_KEY"] = "OpenPoGoBotSocket"
        socketio = SocketIO(app, logging=False, engineio_logger=False, json=myjson)

        @app.route("/")
        def redirect_online():
            return redirect("http://openpogoui.nicontoso.eu")

        state = {}

        BotEvents(self.bot, socketio, state, self.event_manager)
        UiEvents(self.bot, socketio, state, self.event_manager, self.logger)

        self.log("Starting socket server...")

        socketio.run(
            app,
            host=self.config['socket_server']['host'] or '0.0.0.0',
            port=self.config['socket_server']['port'] or 8080,
            debug=False,
            use_reloader=False,
            log_output=False
        )
Exemple #12
0
class Listener():
    def __init__(self, generator_domain):
        self.generator_domain = generator_domain

    def find_generator_by_url(self, url):
        return generators.find_generator_by_url(url)

    def on(self, url, callback):
        generator = self.find_generator_by_url(url)
        generator.set_callback(callback)

    def emit(self, url, callback):
        generator = self.find_generator_by_url(url)
        #dictToSend = {'question':'what is the answer?', 'data':[1,2,3]}
        # res = requests.post(self.generator_domain+'/'+url, json=dictToSend)
        try:
            res = requests.post(self.generator_domain+'/'+url)
            callback(np.array(res.json()))
        except:
            callback({ "err": "post to dategenerator from listener failed!"})

    def run(self, app, debug, port, host):
        self.init_routers(app)
        self.socketio = SocketIO(app)
        return self.socketio.run(app, debug=debug, port=port, host=host)

    def init_routers(self, app):
        @app.route('/', defaults={'url': ''})
        @app.route('/<path:url>', methods=['GET', 'POST'])
        def catch_url_generator_request(url):
            if(request.method == 'POST'):
                generator = self.find_generator_by_url(url)
                if(generator is None):
                    return 'no url match with a datagenerator!'
                else:
                    generator.execute_callback(np.array(request.json))
                    return 'data transfered to client listener!'
            else:
                return generators.handle('listener', url)
Exemple #13
0
            socketio.emit('new_offer', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')
        elif action == 'new_request':
            socketio.emit('new_request', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')
        elif action == 'offer_accepted':
            socketio.emit('offer_accepted', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')
        elif action == 'offer_rejected':
            socketio.emit('offer_rejected', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')
        elif action == 'counter_offer':
            socketio.emit('counter_offer', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')
        elif action == 'DELIVERY':
            socketio.emit('DELIVERY', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')
        elif action == 'schedule':
            socketio.emit('schedule', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')
        elif action == 'schedule_reminder':
            socketio.emit('schedule_reminder', {'notification': notification, 'user_id':user_id, 'url':url}, namespace='/new_offer')                 

    return render_template('index.html')

@socketio.on('connect', namespace='/test')
def test_connect():
    print('Client connected')
    
@socketio.on('disconnect', namespace='/test')
def test_disconnect():
    print('Client disconnected')



if __name__ == '__main__':
    socketio.run(app, port=8000)
Exemple #14
0
    # if user.is_authenticated():
    #     return 'Not Allowed'

    user_data = args
    print('connected socket_auth')
    # your logic ...
    # app.login(user_data)


@socketio.on('join_room', namespace='/long_task')
def on_room(*args, **kwargs):

    room = str(session['uid'])

    print('join room {}'.format(room))

    join_room(room)


@socketio.on('join_room', namespace='/schedule_task')
def on_room(*args, **kwargs):
    print('connected schedule_task')


if __name__ == "__main__":

    import logging
    logging.basicConfig(filename='error.log', level=logging.DEBUG)

    socketio.run(flask_app, debug=True, host="0.0.0.0")
#     if request.method=="POST":
#         oldpass = request.form['oldpassword']
#         newpass = request.form['password1']
#         conn = connectToDB()
#         cur = conn.cursor()
#         query = cur.mogrify("""SELECT * FROM users WHERE email = %s AND password = crypt(%s, password);""", (currentUser, oldpass)) 
#         print(query)
#         cur.execute(query)
#         results = cur.fetchall()
#         print results
#         if results != []:
#             try:
#                 query = cur.mogrify("""UPDATE users SET password=crypt(%s, gen_salt('bf')) WHERE email = %s;""", (newpass, currentUser)) 
#                 print query
#                 cur.execute(query)
#                 conn.commit()
#                 passChanged = True
#                 print "Password changed"
#             except:
#                 print("Error changing password")
#                 conn.rollback()
#                 passFailed = True
#         else:
#             wrongPass = True
#             print "Incorrect password"
#     return render_template('resetpassword.html', loggedIn=loggedIn, passChanged=passChanged, passFailed=passFailed, 
#     wrongPass=wrongPass)
    
if __name__ == '__main__':
    socketio.run(app, host=os.getenv('IP', '0.0.0.0'), port =int(os.getenv('PORT', 8080)), debug=True)
Exemple #16
0
@game_req("target error")
def kill_player(args):
    player, target = args
    game.do_assassin_kill(player, target)


@sio.on('propose players', namespace='/private')
@authenticated_only
@game_req("proposal error")
def propose_players(args):
    player, players = args
    game.propose(player, players)

@sio.on('vote request', namespace='/private')
@authenticated_only
@game_req("vote error")
def vote(args):
    player, truefalse = args
    game.vote_on_questers(player, truefalse)


@sio.on('qvote request', namespace='/private')
@authenticated_only
@game_req("qvote error")
def qvote(args):
    player, truefalse = args
    game.do_quest_vote(player, truefalse)

if __name__ == '__main__':
    sio.run(app, host=hostname, port=portnum)
Exemple #17
0
        session.modified = True
        set_winsize(fd, 50, 50)
        app.logger.debug("child pid = {}".format(child_pid))
        app.logger.debug("rooms of this session = {}".format(rooms()))
        socketio.start_background_task(read_and_forward_pty_output, fd,
                                       child_pid,
                                       rooms()[0])
        app.logger.debug("background task running")
        # print(session)


@socketio.on('disconnect', namespace='/pty')
def pty_disconnect():
    try:
        child_process = psutil.Process(
            session.get('terminal_config').get('child_pid'))
    except psutil.NoSuchProcess as err:
        disconnect()
        session['terminal_config'] = TERM_INIT_CONFIG
        return
    if child_process.status() in ('running', 'sleeping'):
        # if visitor just close the browser tab then left alone the pty here
        # it should be terminated by the parent process after
        child_process.terminate()
        app.logger.debug('user left the pty alone, terminated')
    app.logger.debug('Client disconnected')


if __name__ == "__main__":
    socketio.run(app, host='0.0.0.0', debug=True, port=5000)
Exemple #18
0
        #y = randint(100, 400)

        print(x,y)

        position = {
            "pos": {"x": x, "y": y}
        }

        socketio.emit("json", dumps(position), namespace='/position')  # send to all clients in the namespace

        time.sleep(0.1)

@app.route('/')
def index():
    return app.send_static_file('index.html')

@socketio.on('connect', namespace='/position')
def test_connect():
    print("New client connected")

@socketio.on('disconnect', namespace='/position')
def handle_disconnect():
    print('Client disconnected')

if __name__ == '__main__':
    t1 = Thread(target=emitter_thread)
    #t1 = socketio.start_background_task(emitter_thread)
    print("bla")
    t1.start()
    socketio.run(app, log_output=False)
Exemple #19
0
@socketio.on('my event', namespace='/test')
def test_message(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my response',
         {'data': message['data'], 'count': session['receive_count']})


@socketio.on('disconnect request', namespace='/test')
def disconnect_request():
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my response',
         {'data': 'Disconnected!', 'count': session['receive_count']})
    disconnect()


@socketio.on('connect', namespace='/test')
def test_connect():
    emit('my response', {'data': 'Connected', 'count': 0})


@socketio.on('disconnect', namespace='/test')
def test_disconnect():
    print('Client disconnected', request.sid)


if __name__ == '__main__':
    host = '0.0.0.0'
    port = 80
    socketio.run(app, host=host, port=port, debug=True)
Exemple #20
0
class LyrebirdMockServer(ThreadServer):
    """
    模拟接口服务
    使用flask在默认的9090端口启动,模拟线上接口,同时支持通过api动态修改接口数据。

    """
    def __init__(self):
        super().__init__()

        self.conf = application.config
        # TODO rm conf rom mock context
        context.application.conf = application.config

        self.debug = False
        self.port = 9090
        self._working_thread = None
        self.app = Flask('MOCK',
                         static_folder=os.path.join(current_dir, 'static'))

        self.app.jinja_env.block_start_string = '[%'
        self.app.jinja_env.block_end_string = '%]'
        self.app.jinja_env.variable_start_string = '[['
        self.app.jinja_env.variable_end_string = ']]'
        self.app.jinja_env.comment_start_string = '[#'
        self.app.jinja_env.comment_end_string = '#]'

        # async_mode = threading / eventlet / gevent / gevent_uwsgi
        self.socket_io = SocketIO(self.app,
                                  async_mode='threading',
                                  log_output=False)
        # 存储socket-io
        context.application.socket_io = self.socket_io
        # 生成过滤器实例
        if self.conf:
            self.port = self.conf.get('mock.port')
        else:
            _logger.error('Can not start mock server without config file')
            raise SyntaxError('Can not start mock server without config file.'
                              ' Default config file path = api-mock/conf.json')

        # 插件初始化
        plugin_manager.load()
        # 加载插件界面
        plugin_manager.add_view_to_blueprint(ui)
        # 注册插件socket事件
        plugin_manager.add_event_rules(self.socket_io)

        self.app.register_blueprint(api)
        self.app.register_blueprint(api_mock)
        self.app.register_blueprint(ui)

        @self.app.route('/')
        def index():
            """
            设置默认页面为UI首页
            """
            return redirect(url_for('ui.index'))

        @self.app.after_request
        def after_request(response: Response):
            """
            输出每条请求概要信息
            """
            lyrebird_info = response.headers.get('lyrebird', default='')
            _logger.info(
                f'{response.status_code} {lyrebird_info} {request.method} {request.url[:100]}'
            )
            return response

    def run(self):
        server_ip = application.config.get('ip')
        _logger.warning(f'start on http://{server_ip}:{self.port}')
        report_handler.start()
        self.socket_io.run(self.app,
                           host='0.0.0.0',
                           port=self.port,
                           debug=True,
                           use_reloader=False)

    def stop(self):
        """
        停止服务

        """
        super().stop()
        try:
            self.socket_io.stop()
        except Exception:
            pass
        report_handler.stop()
        _logger.warning('MockServer shutdown')
from flask import Flask
from flask_socketio import SocketIO, emit

app = Flask(__name__)
socketio = SocketIO(app)


@socketio.on('message2')
def connect_handler(message):
    print(message)
    emit('message2', str(message), broadcast=True)


if __name__ == '__main__':
    socketio.run(app, port=5000, log_output=False, debug=True)
Exemple #22
0
@app.route('/sliders', methods=['GET'])
@jwt_required
@cross_origin(origin='localhost', headers=['Content-Type', 'Authorization'])
def get_sliders():
    global gettime
    if request.method == 'GET':
        if (time.time() - gettime > 60 * 59):
            client.login()
            gettime = time.time()
        time.sleep(2)
        sheet = client.open('Slider').sheet1
        data = sheet.get_all_records()
        return json.dumps(data)


@celery.task
def callGeneticAlgorithm(data):

    with open('example.json', 'w') as json_file:
        json.dump(data, json_file)
    print(data)
    name = open('example.json', 'r').read()
    eng.molto_it_json(name, nargout=0)
    eng.quit()
    return send_from_directory(static_file_dir, 'Results_extended.txt')


if __name__ == '__main__':
    socket.run(app, host="0.0.0.0", threaded=True)
Exemple #23
0
def pos(data):
    try:
        opponent = games[data['room']].players[1 - data['id']].sid
        emit('posRes', {
            'posX': data['posX'],
            'posY': data['posY'],
            'velX': data['velX'],
            'velY': data['velY']
        },
             room=opponent)
    except:
        pass  # Other player has allready left


@socketio.on('powerupPickup')
def powerupPickup(data):
    opponent = games[data['room']].players[1 - data['id']].sid
    emit('powerupPickupRes', {'tileId': data['tileId']}, room=opponent)


@socketio.on('deathStatus')
def deathStatus(data):
    for player in games[data['room']].players:
        if not player.sid == request.sid:
            opponent = player.sid
    emit('deathStatusRes', {'opponentDead': True}, room=opponent)


if __name__ == '__main__':
    socketio.run(app, host="0.0.0.0", port=7676)
Exemple #24
0
        image = Image.open(BytesIO(base64.b64decode(data["image"])))

        image = np.asarray(image)  # from PIL image to numpy array
        image = utils.preprocess(image)  # apply preprocessing
        image = np.array([image])  # model expects batch of images (4D array)

        # predict the steering angle for the image
        steering_angle = float(model.predict(image, batch_size=1))

        throttle = 1 if speed < 20 else 0

        send_control(steering_angle, throttle)
    else:
        socket_io.emit('manual', data={}, skip_sid=True)


def send_control(steering_angle, throttle):
    socket_io.emit(
        "steer",
        data={
            'steering_angle': steering_angle.__str__(),
            'throttle': throttle.__str__()
        },
        skip_sid=True)


if __name__ == '__main__':
    model = keras.models.load_model('model-001.h5')
    model.summary()
    socket_io.run(app, port=4567)
Exemple #25
0
        return False
    except ipc.BusyError as e:
        print("socket busy error: write_to_queue", e)
        queue.close()
        return False
    except Exception as e:
        print("error: ", e)

    return True


if __name__ == "__main__":
    import argparse

    # config.BrewConfig.CONFIG_FILE = "/home/oli/dev/braubar-pi/config/config.json"
    # config.BrewConfig.RECIPE_FILE = "/home/oli/dev/braubar-pi/config/recipe.json"

    parser = argparse.ArgumentParser(description="BrauBar webserver at your service.")
    parser.add_argument('--host', help="IP-Address to listen on. Default is 0.0.0.0", default="0.0.0.0")
    parser.add_argument('-i', '--id', help="brew_id to identify the current brew process. "
                                           "if no id is given, it shall return all brews")
    args = parser.parse_args()
    try:
        host = args.host
        brew_id = args.id
        # start app in debugmode
        app.debug = True
        socketio.run(app, host=host)
    finally:
        print("good beer, see ya")
Exemple #26
0
#!/usr/bin/env python

import json

from flask import Flask
from flask_socketio import SocketIO

from cofre import Cofre

with open('config.json', 'r') as config_file:
    config = json.loads(config_file)

app = Flask(__name__)
app.secret_key = config['cofre_secret_key']
socketio = SocketIO(app)

socketio.on_namespace(Cofre('/cofre'))

if __name__ == '__main__':
    socketio.run(app, port=8080, debug=True)
Exemple #27
0
                 room=session['room'])

        else:
            emit('my response',
                 {'data': message['data'], 'sender': session['nick']},
                 room=session['room'])


@socketio.on('disconnect request', namespace='')
def disconnect_request():
    session['receive_count'] = session.get('receive_count', 0) + 1
    indiv_msg = 'You have disconnected.'
    gr_msg = session['nick'] + ' has disconnected.'
    del connected_users[session['room']][session['uid']]
    emit('my response',
         {'data': indiv_msg, 'bot': 'true'}, room=session['uid'])
    disconnect()
    emit('my response',
         {'data': gr_msg, 'bot': 'true'}, room=session['room'])
    render_template('index.html')


@socketio.on('connect', namespace='')
def connect():
    join_room(session['uid'])
    emit('my response', {'data': 'Connection successful...', 'count': 0, 'bot': 'true'})


if __name__ == '__main__':
    socketio.run(app, host='0.0.0.0', port=int(os.environ.get("PORT", 33507)))
Exemple #28
0
@mqtt.on_connect()
def handle_connect(client, userdata, flags, rc):
    mqtt.subscribe(sub_topic)
    print(":subscribe  " + str(sub_topic))


@mqtt.on_message()
def handle_mqtt_message(client, userdata, message):
    print(":pub  on message received"+"MESSAGE: "+message)
#    if message.payload=="alarmed" :
#     print("alarmed signale arrived in messages turn vaariable")
#     alarm=True

@app.route('/')
def hello_world():
#    buttonSts = alarm
#    templateData = {'button':buttonSts}
     return render_temp('index.html')#,**templateData)

if __name__ == '__main__':
#    client = mqtt.Client()
#    #client.username_pw_set(username, password)
#    client.on_connect = on_connect
#    client.on_message = on_message
#    client.connect("192.168.43.2",1883, 60)
#    client.loop_start()
#    important: Do not use reloader because this will create two Flask instances.
#    Flask-MQTT only supports running with one instance
    socketio.run(app, host='0.0.0.0', port=5000, use_reloader=False, debug=False)
    if (data['resp'] == "Accept"):
        print data['from'] + " has accepted trade offer."
    else:
        print "Rejected trade offer"

# {
#     'name': 'neko' (Player name)
# }
@socketio.on('leave')
def leave(data):
    name = data['name']
    global game
    if game is not None:
        game.playerLeft(name)
    
    print name + ' has left!'

    global player_names
    player_names.remove(name)

    leave_room(room)
    emit('playerLeft', player_names, room=room)


@socketio.on('disconnect')
def disconnect():
    print('Client disconnected', request.sid)

if __name__ == '__main__':
    socketio.run(app, debug=True, host='0.0.0.0')
Exemple #30
0
        json['error'] = 'unkown operation'
        io.emit('ctrl', json)


# write data back to client
def respond_data(uuid, payload):
    json = {}
    json['id'] = uuid
    json['error'] = 0
    json['payload'] = payload
    io.emit('data', json)


# payload requests
@io.on('data')
def handle_data(json):

    # must have valid id
    if 'id' not in json or json['id'] not in terms:
        json['error'] = 'invalid id'
        json['payload'] = ''
        io.emit('data', json)
        return

    # pass payload to bash session
    terms[json['id']].write(json['payload'])


if __name__ == "__main__":
    io.run(app, '0.0.0.0', 5000)
Exemple #31
0
@app.route("/")
def home():
    return render_template("home.html")


@socketio.on("skt_load_log_files")
def load_log_files():
    files = os.listdir(r"C:\Users\Amit\Desktop\suraj_poc\logged_images")
    socketio.emit("skt_load_file_response", {"files": files})


#take file name, search image, convert and send


@socketio.on("skt_selected_image")
def selected_image(msg):
    img = cv2.imread(r"C:\Users\Amit\Desktop\suraj_poc\logged_images\\" +
                     msg["img_name"])
    _, photoJpeg = cv2.imencode('.jpg', img)
    strPhotoJpeg = b64encode(photoJpeg).decode('utf-8')
    socketio.emit("skt_show_image", {"image": strPhotoJpeg})


if __name__ == "__main__":
    socketio.run(app,
                 host="0.0.0.0",
                 port=5000,
                 use_reloader=False,
                 debug=True)
Exemple #32
0
from flask import Flask, render_template
from flask_socketio import SocketIO
import hashlib

app = Flask(__name__)
app.config['SECRET_KEY'] = hashlib.sha256(b"AnotherChatApp")
socketio = SocketIO(app)

@app.route('/')
def sessions():
    return render_template('session.html')

def messageRecived(methods=['GET', 'POST']):
    print('Message Recived')

@socketio.on('my event')
def handle_my_custom_event(json, methods=['GET', 'POST']):
    print('recived my event: ' + str(json))
    socketio.emit('my responce', json, callback=messageRecived)


if __name__ == '__main__':
    socketio.run(app, debug=True, host='0.0.0.0', port='3000')
Exemple #33
0
@socketio.on('obtener arbol', namespace='/test')
def obtener_arbol():
    predic = predecir_respuesta('X', prediccion_y_jugada=False)
    #se envia estructura (id, jugada, valor)
    nodos = nodos_x
    #se envia estructura (id_source, id_target)
    arcos = arcos_x
    emit(
        'dibujar arbol', {
            'nodos': nodos,
            'arcos': arcos,
            'prediccion': salida,
            'mi_jugada': mi_jugada(salida),
            'estrategia': estrategia
        })


@socketio.on('connect', namespace='/test')
def test_connect():
    emit('my response', {'data': 'Connected', 'count': 0})


@socketio.on('disconnect', namespace='/test')
def test_disconnect():
    print('Client disconnected', request.sid)


if __name__ == '__main__':
    socketio.run(app, debug=True, port=5000)
Exemple #34
0
    app.logger.addHandler(logging.StreamHandler(sys.stdout))

    app.logger.setLevel(logging.DEBUG)

    app.secret_key = configuration_data["secret_key"]

    logfile = configuration_data["logfile"]
    logging.basicConfig(
        level=logging.DEBUG,
        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
        filemode='w',
        filename=logfile)

    ch = logging.StreamHandler(sys.stdout)
    ch.setLevel(logging.INFO)
    handler = RotatingFileHandler(logfile, maxBytes=10000000, backupCount=5)
    handler.setLevel(logging.DEBUG)
    app.logger.addHandler(handler)
    log = app.logger
    db_url = configuration_data["db_url"]
    db = dataset.connect(db_url)
    core.db = db
    gmtime = time.gmtime()
    start_time = "{0}:{1} UTC {2}".format(gmtime.tm_hour, gmtime.tm_min,
                                          now.strftime("%m/%d/%Y"))
    start()
    log.info(":SYS:Running app")
    socketio.run(app,
                 host=configuration_data["host"],
                 port=configuration_data["port"],
                 debug=configuration_data["debug"])
Exemple #35
0
@socket.on('update_blink_pattern')
def update_blink_pattern(data):
    # Set data on PUT resource /3201/0/5853 (pattern of LED blink)
    logging.info('update_blink_pattern ', data)
    api.set_resource_value(data['device_id'], BLINK_PATTERN_RESOURCE_PATH,
                           data['blink_pattern'])


@socket.on('blink')
def blink(data):
    # POST to resource /3201/0/5850 (start blinking LED)
    logging.info('blink: ', data)
    api.set_resource_value(data['device_id'], BLINK_RESOURCE_PATH, None)


def subscription_handler(current_value, device_id, q):
    while True:
        new_value = q.get()
        if new_value != current_value:
            logging.info("Emitting new value: %s" % new_value)
            socket.emit('presses', {
                'device_id': device_id,
                'value': new_value.decode('utf-8')
            })
            current_value = new_value


if __name__ == "__main__":
    api.start_notifications()
    socket.run(app, host='127.0.0.1', port=8002)
# This file is the entry point of our API, with the single import
# we launch the __init__.py of our module api
from flask import Flask
from config import Config
from flask_socketio import SocketIO

socketio = SocketIO(engineio_logger=True, logger=True, cors_allowed_origins='*', cors_allowed_headers='*')

def createApp(config_class=Config):
    app = Flask(__name__, static_folder=None)
    app.config.from_object(Config)
    socketio.init_app(app)

    from application.api import api_blueprint
    app.register_blueprint(api_blueprint, url_prefix='/api')
    from application.chat_server import chat_blueprint
    app.register_blueprint(chat_blueprint, url_prefix='/chat')
    return app


if __name__ == '__main__':
    socketio.run(createApp, host='0.0.0.0')
Exemple #37
0

@app.route("/")
def index():
    return render_template('index.html')


@socketio.on('event', namespace='/raf')
def raf_message(message):
    emit('message', {'data': message})


@socketio.on('broadcast_event', namespace='/raf')
def raf_message(message):
    emit('message', {'data': message}, broadcast=True)


@socketio.on('connect', namespace='/raf')
def raf_connect():
    emit('message', {'data': 'Connected'})


@socketio.on('disconnect', namespace='/raf')
def raf_disconnect():
    print('Client disconnected')


if __name__ == "__main__":
    port = int(os.environ['PORT'])
    socketio.run(app, "0.0.0.0", port)
Exemple #38
0
        f.write(video_file)
    user_path = os.path.abspath('./videos/{0}'.format(username))
    emit(
        "success", {
            'data':
            '{0}/{1}{2}.{3}'.format(username, username, video_count,
                                    video_type)
        })
    video_analysis(username, video_type)


cut_size = 44

transform_test = transforms.Compose([
    transforms.TenCrop(cut_size),
    transforms.Lambda(lambda crops: torch.stack(
        [transforms.ToTensor()(crop) for crop in crops])),
])

device = torch.device('cpu')
net = VGG('VGG19')
checkpoint = torch.load(os.path.join('FER2013_VGG19', 'PrivateTest_model.t7'),
                        map_location=device)
net.load_state_dict(checkpoint['net'])
net.eval()

if __name__ == '__main__':
    app.debug = True
    print("server start!")
    socketio.run(app, host='0.0.0.0', port=8000)
Exemple #39
0
from flask import Flask, render_template
from flask_socketio import SocketIO, send, emit, join_room, leave_room

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

active_rooms = []


@socketio.on('connect')
def connect():
    print("connected")


@socketio.on('message')
def on_message(message):
    emit('message', message, broadcast=True, room=message["room"])


@socketio.on('connect_room')
def on_room_connect(data):
    print(data)
    active_rooms.append(data['room'])
    join_room(data["room"])
    emit('connect_room', data["room"])


if __name__ == '__main__':
    socketio.run(app, host="0.0.0.0")
Exemple #40
0
from flask_socketio import SocketIO
from webapp import create_app

flask_app = create_app()
socketio = SocketIO(flask_app)
socketio.run(flask_app)
Exemple #41
0
		# don't go crazy ... reset; ie if processor is lagging heavily, ignore the noise
        distance = abs(desired_rate - self.update_rate);
        if distance > MAX_SAFE_PID_DISTANCE:
            # reset
            _logger.debug("reset rate")
            self.__init__.reset_update_rate_pid_params()

        if len(payload) > 2:
            socketio.emit('message', {'command': 'update', 'payload': payload})
        self.last_transmitted_state = payload

        socketio.start_background_task(target=self.device_loop)


if __name__ == '__main__':
    # app.run(port=8888, debug=True)
    # support for websockets via flask-socketio
    app.network_state = NetworkState()

    # from threading import Thread
    # foo = Thread(target=app.network_state.device_loop, daemon=True)
    # foo.start()

    socketio.start_background_task(target=app.network_state.device_loop)
    logging.getLogger('socketio').setLevel(logging.WARN)
    logging.getLogger('engineio').setLevel(logging.WARN)

    socketio.run(app, host='0.0.0.0', port=8888)


@socketio.on('update trash')
def update_trash(id):
    id = id.split(';')[0]
    completeness=id.split(';')[0]
    response = dustbin(id,completeness)
    import pdb; pdb.set_trace()
    emit('update trash', str(response), broadcast=True)

def dustbin(id,completeness):
    try:
        import pdb;pdb.set_trace()
        dustbin_object = model.dustbin_data.objects(id=id)
        if len(dustbin_object) < 0:
            abort(400)
        dustbin_object = dustbin_object[0]
        dustbin_object.completeness = completeness
        dustbin_object.save()
        send("hello",namespace='/chat')
        data = {}
        for key in dustbin_object:
           data[key] = str(d[key])
        return data
    except Exception as e:
        return e

if __name__ == '__main__':
    app.host = "0.0.0.0"
    app.debug = True
    socketio.run(app,host="0.0.0.0")
Exemple #43
0
                    [checks[0][1], checks[0][2]],
                )
                if len(nobody_else) < 1:
                    execute_db("update games set new = 0 where id = %s", [checks[0][2]])


@app.route("/check", methods=["GET", "POST"])
def check():
    my_color = session.get("color")  # TODO if not redirect to /
    game_db = get_game_db()  # TODO check against session.get('game', None)
    if request.method == "POST":  # main
        hides = query_db("select hides from games where id = %s", [game_db[0][0]])
        cards = map(
            lambda x: x.encode("utf-8"), [request.form["card_a"], request.form["card_b"], request.form["card_c"]]
        )
        good = 1 if split_cards(hides[0][0]) == cards else 0
        players = query_db("select color from players where game_id = %s", [game_db[0][0]])
        for player_color in zip(*players)[0]:
            execute_db(
                "insert into checks(game_id, sender, receiver, cards, showed, good) values (%s, %s, %s, %s, %s, %s)",
                [game_db[0][0], my_color, player_color, join_cards(cards), 0, good],
            )
        return redirect("/", code=302)
    else:
        return render_template("check.html", game=my_color)


if __name__ == "__main__":
    # app.debug = True
    socketio.run(app, host="0.0.0.0")  # host='176.58.109.138', port=4242)
Exemple #44
0
    	None
    if e.error:
	    print("Error: ",e.error.errType, e.error.error, e.raw_data)
    	

@socketio.on('blink')
def blink(data):
	# POST to resource /3201/0/5850 (start blinking LED)
    print('blink: ',data)
    e = connector.postResource(data['endpointName'],'/3201/0/5850')
    while not e.isDone():
    	None
    if e.error:
    	print("Error: ",e.error.errType, e.error.error, e.raw_data)

# 'notifications' are routed here, handle subscriptions and update webpage
def notificationHandler(data):
	global socketio
	print "\r\nNotification Data Received : %s" %data['notifications']
	notifications = data['notifications']
	for thing in notifications:
		stuff = {"endpointName":thing["ep"],"value":b64decode(thing["payload"])}
		print "Emitting :",stuff
		socketio.emit('presses',stuff)

if __name__ == "__main__":
	connector.deleteAllSubscriptions()							# remove all subscriptions, start fresh
	connector.startLongPolling()								# start long polling connector.mbed.com
	connector.setHandler('notifications', notificationHandler) 	# send 'notifications' to the notificationHandler FN
	socketio.run(app,host='0.0.0.0', port=8080)
Exemple #45
0
    new_bubble('command', command)
    ui.sleep(0.005)
    
    commands = command.split()
    if commands:
        program, * commands = commands
        if program == 'fm':
            if commands:
                # check that client is operational
                if fm.keys.client is None and commands[0] != 'tumblr-keys':
                    error_bubble('API keys were not generated properly. Regenerating keys...')
                    emit('need', 'fm tumblr-keys', namespace='/py')
                else:
                    _attempt_exec(parse_fm, commands)
        elif program == 'help':
            _help(())
        else:
            error_bubble("'{}' is not a recognized command".format(program))
    
    emit('open', namespace='/py')

@socketio.on('kill', namespace='/py')
def kill():
    print('Interrupted operation')
    streamer.kill = True

if __name__ == '__main__':
    webbrowser.open(url='http://localhost:1989')
    socketio.run(app, host='0.0.0.0', port=1989)
    
def ws_conn():
	pass
        
@socketio.on('disconnect')
def ws_conn():
        print('disconnect', request.sid)

@socketio.on('message')
def ws_message(message):

        data = json.loads(message);

        print(data)

        if data['type'] == "offer":
                socketio.send(json.dumps({'offer': data['offer'], 'type':data['type']}))
        elif data['type'] == "answer":
                socketio.send(json.dumps({'answer': data['answer'], 'type': data['type']}))
	elif data['type'] == "file":
		socketio.send(json.dumps({'file': data['file'], 'type': data['type']}))
        else:
                socketio.send(json.dumps({'candidate': data['candidate'],'type':data['type']}))


if __name__ == "__main__":
        socketio.run(app, host=url)
        



Exemple #47
0
@socketio.on("my_room_event", namespace="/trape")
def send_room_message(message):
    try:
        session['receive_count'] = session.get('receive_count', 0) + 1
        hookAction = attacks_hook_message(message['data']['type'])
        utils.Go(utils.Color['white'] + "[" + utils.Color['blueBold'] + "@" + utils.Color['white'] + "]" + " " + hookAction + utils.Color['blue'] + message['data']['message'] + utils.Color['white'] + ' in '  + utils.Color['green'] + message['room'] + utils.Color['white'])
        emit('my_response', {'data': message['data'], 'count': session['receive_count']},room = message['room'])
    except Exception as error:
        pass

@socketio.on("disconnect_request", namespace="/trape")
def disconnect_request(d):
    try:
        session['receive_count'] = session.get('receive_count', 0) + 1
        emit('my_response', {'data': 'Disconnected!', 'count': session['receive_count']})
        utils.Go(utils.Color['white'] + "[" + utils.Color['redBold'] + "-" + utils.Color['white'] + "]" + utils.Color['red'] + " " + "A victim has closed her connection with the following id:" + " " + utils.Color['green'] + d['vId'] + utils.Color['white'])
        db.sentences_victim('disconnect_victim', d['vId'], 2)
    except Exception as error:
        pass

@socketio.on_error("/trape")
def error_handler(e):
    pass

@app.route("/" + trape.home_path)
def home():
    return render_template("home.html", async_mode=socketio.async_mode)

if __name__ == 'core.sockets':
    socketio.run(app, host= '0.0.0.0', port=trape.app_port, debug=False)
Exemple #48
0
    'threshold': 0.1,
    'gpu': 1.0
}
colors = [tuple(255 * np.random.rand(3)) for _ in range(10)]


@app.route('/')
def sessions():
    return render_template('index.html')


def listen():
    while True:
        detector.detect()
        eventlet.sleep(1)


@socketio.on('connect')
def on_connection():
    print("connected")
    detector.tfnet = TFNet(options)
    detector.capture = cv2.VideoCapture(0)
    detector.capture.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
    detector.capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)


eventlet.spawn(listen)

if __name__ == '__main__':
    socketio.run(app, "127.0.0.1", 5000, debug=True)
Exemple #49
0
    socketio.emit('my response',
                      {'data': 'Falling', 'count': count, 'date': str(led_state)},
                      namespace='/test')
    
GPIO.add_event_detect(pin,GPIO.FALLING,callback = eventgpio,bouncetime = 100)

@app.route('/')
def index():
    """Renders the home page."""
    return render_template(
            'device.html',
            title='Home Page',
            year=datetime.now().year,
    )


@socketio.on('my event', namespace='/test')
def test_message(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my response',
         {'data': message['data'], 'count': session['receive_count'], 'date': str(datetime.now().time())})


@socketio.on('connect', namespace='/test')
def test_connect():
    emit('my response', {'data': 'Connected', 'count': 0, 'date': str(datetime.now().time())})


if __name__ == '__main__':
    socketio.run(app, host = '0.0.0.0')
from flask_socketio import SocketIO, emit, send

# Configuracion basica del servidor en Flask
app = Flask(__name__)
app.config['SECRET_KEY'] = '9f3f918414c3b8f36c904aa6085d019c'
app.debug = True
app.host = '0.0.0.0'
socketio = SocketIO(app)


# Ruta por defecto en http://127.0.0.1:5000/
@app.route("/")
def hello():
    return render_template('test.html')


# SocketIO: aquí se manejan los mensajes entrantes
# y salientes del servidor, este es el socket que
# recibe las señales del archivo arduino.py
start = True


@socketio.on('message')
def handle_message(message):
    print('received message: ' + message)
    send(message, broadcast=True)


if __name__ == '__main__':
    socketio.run(app)
def test_message(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my_response',
         {'data': message['data'], 'count': session['receive_count']})

@socketio.on('connect', namespace='/test')
def test_connect():
    global thread
    if thread is None:
        thread = socketio.start_background_task(target=background_thread)
    emit('my_response', {'data': 'Connected', 'count': 0})


@socketio.on('add_event', namespace='/test')
def add_message():
    session['receive_count'] = session.get('receive_count', 0) + 1
    print("get addd")
    myledon()
    emit('my response',{'data': "add" , 'count': session['receive_count']})

@socketio.on('minus_event', namespace='/test')
def minus_message():
    session['receive_count'] = session.get('receive_count', 0) + 1
    print("get minus")
    myledoff()
    emit('my response',{'data': "minus" , 'count': session['receive_count']})

        
if __name__ == '__main__':
    socketio.run(app,host='192.168.6.29', debug=False)
Exemple #52
0
    print('Client disconnected')


# This script is intended to run from the command-line.
if __name__ == '__main__':

    # Initialize the store with its Bluemix services for the web UI
    watson = WatsonEnv.get_watson_online_store()

    if watson:
        # If env setup succeeded, get another instance to use for slack.
        # Separate instances to keep the web UI identity separate from
        # the slack user.
        slack_wos = WatsonEnv.get_watson_online_store()
        socketio.start_background_task(slack_wos.run)
    else:
        # Note: Failure during Slack setup does not cause a fail. The web UI
        # is running and will report an error message.
        print('Slack integration is not started because of missing environment'
              ' variables.')

    # The Bluemix port is passed in with a PORT environment variable.
    # This allows Bluemix health check to work. Otherwise the default
    # port for a Flask server is 5000.
    port = os.environ.get("PORT") or os.environ.get("VCAP_APP_PORT") or 5000

    # Run the web app.
    # Use 0.0.0.0 to allow remote connections.
    # Use PORT environment variable (set above) to set the port.
    socketio.run(app, host='0.0.0.0', port=int(port))
Exemple #53
0

@socketio.on('my room event', namespace='/test')
def send_room_message(message):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my response',
         {'data': message['data'], 'count': session['receive_count']},
         room=message['room'])


@socketio.on('disconnect request', namespace='/test')
def disconnect_request():
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('my response',
         {'data': 'Disconnected!', 'count': session['receive_count']})
    disconnect()


@socketio.on('connect', namespace='/test')
def test_connect():
    emit('my response', {'data': 'Connected', 'count': 0})


@socketio.on('disconnect', namespace='/test')
def test_disconnect():
    print('Client disconnected', request.sid)


if __name__ == '__main__':
    socketio.run(app, host = '0.0.0.0', port = 5001, debug=True)
Exemple #54
0
@app.route('/getparams', methods=['POST'])
def sendHandledJson():
    refresh_param(SIMPLE_SPREAD, "--load", AllFile("models").get_file_list())
    with open('./web/static/source/data/game_param.json') as f:
        data = json.load(f)
    gameName = request.form.get('gameName')
    for gameParam in data['games']:
        if (gameParam['name'] == gameName):
            return jsonify(gameParam)
    return -1


@app.route("/killall", methods=['POST'])
def kill_all_process():
    print("start kill")
    os.system("ps aux|grep main.py|grep -v grep|cut -c 9-15|xargs kill -9")
    os.system("ps aux|grep Xvfb|grep -v grep|cut -c 9-15|xargs kill -9")
    # for i in range(len(process_list)):
    #     p=process_list.pop()
    #     print(p.pid)
    #     # os.killpg(p.pid,signal.SIGTERM)
    #     # p.send_signal(signal.SIGINT)
    #     p.kill()
    return {"pro_num": 1}


if __name__ == '__main__':
    subprocess.Popen(["visdom"])
    socket.run(app, debug=True)
Exemple #55
0
# и произвели отключение вызвав disconnect()
# вывели на сервере сообщение, что клиент отключен
@socketio.on('disconnect request', namespace='/test1')
def disconnect_request():
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('Server response',
         {'data': 'Disconnected!', 'count': session['receive_count']})
    disconnect()

@socketio.on('disconnect', namespace='/test1')
def test_disconnect():
    print('Client disconnected', request.sid)
#*********************************************************************************

# **********отправка сообщения клиенту (в его namespace test1)что сервер подключен***************************************************
@socketio.on('connect', namespace='/test1')
def test_connect():
    emit('Server response', {'data': 'Server is Connected!', 'count': 0})
    print("Server is connected")


# **********отправка сообщения клиенту (в его namespace test2)что сервер подключен***************************************************
@socketio.on('connect', namespace='/test2')
def test_connect():
    emit('Server response', {'data': 'Server is Connected!', 'count': 0})
    print("Server is connected")

if __name__ == '__main__':
    socketio.run(app, debug=True)

Exemple #56
0
    while True:
        time.sleep(2)
        emit('my_response', {'data': message['data']})


# 触发事件my broadcast event::回复所有链接(广播)
@socketio.on('my_broadcast event')
def test_message(message):
    print("my_broadcast event -> " + str(message))
    emit('my_response', {'data': message['data']}, broadcast=True)


##################################################################
# 自动连接和自动断开触发


@socketio.on('connect', namespace='/chat')
def test_connect():
    print("连接到来")
    emit('my_response', {'data': 'Connected'})


@socketio.on('disconnect', namespace='/chat')
def test_disconnect():
    print("连接断开")
    print('Client disconnected')


if __name__ == '__main__':
    socketio.run(app, host='127.0.0.1', port=8200, debug=True)
Exemple #57
0
from flask import Flask, render_template
from flask_socketio import SocketIO

app = Flask(__name__, static_url_path="", static_folder="")
app.config["SECRET_KEY"] = "dfghjkl"
socketio = SocketIO(app)


@socketio.on("message")
def handle_message(message):
    print("received message: " + message)


@socketio.on("json")
def handle_json(json):
    print("received json: " + str(json))


@socketio.on("my event")
def handle_my_custom_event(json):
    print("Received my event")
    print("received json: " + str(json))


if __name__ == "__main__":
    socketio.run(app)
        print("The word(s) '" + spokenText + "' have been said")
        print("Command: ", command, ", Option: ", option)
        socket.emit('commands', {
            "spoken": spokenText,
            "command": command,
            "option": option
        })
        socket.emit(command, {"spoken": spokenText, "option": option})


if __name__ == '__main__':
    username = os.getenv("USER")
    password = os.getenv("PASSWORD")
    port = os.getenv("PORT")

    if (username == None or password == None):
        print(
            "No username or password found. Please set these environment variables."
        )
    else:
        # keepAlive.start()
        try:
            mail = imaplib.IMAP4_SSL("imap.gmail.com", 993)
            mail.login(username, password)
            print("Login Successful.")
            c = SiriControl(callback, mail)
            c.start()
            socket.run(app, debug=False, host="0.0.0.0", port=port)
        except Exception as e:
            print(e)
Exemple #59
0
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

@app.route('/')
def index():
    return send_file('index.html')

@app.route('/Viewer/<path:path>')
def send(path):
    print "send_page", path
    return send_from_directory('Viewer', path)

@app.route('/Cesium/<path:path>')
def send_page(path):
    print "send_page", path
    return send_from_directory('Cesium', path)

@socketio.on('my event')
def test_message(message):
    emit('my response', {'data': 'got it!'})

@socketio.on('chat')
def test_message(msg):
    print "message:", msg
    #emit('chat', {'data': 'got it!'})
    emit('chat', msg)

if __name__ == '__main__':
    socketio.run(app, port=80)

            # Change turn
            change_turn(game)
            # Advancing the game
            game_logic(sid)
    # Else ignore
    except:
        print("Game does not exist or the given game id does not match")
        disconnect(sid=request.sid)
        
@socketio.on("request::ai")
def handle_request_ai(message):
    gameID = message["game"]
    playerID = message["player"]
    playerType = message["playerType"]
    sessID = request.sid

    if game_exists(gameID, playerID):
        # Respond with success
        set_sid(gameID, playerID, sessID)
        game_logic(sessID)
    else:
        # Disconnect the client
        print("Disconnected user due to incorrect details")
        disconnect(sessID)

if __name__ == '__main__':
    # Build game tree
    print("\033[0;32mDone Building, starting server...\033[1;30m")    
    # Start the server
    socketio.run(app, host='0.0.0.0')