当前位置: 首页>>代码示例>>Python>>正文


Python SocketIO.start_background_task方法代码示例

本文整理汇总了Python中flask_socketio.SocketIO.start_background_task方法的典型用法代码示例。如果您正苦于以下问题:Python SocketIO.start_background_task方法的具体用法?Python SocketIO.start_background_task怎么用?Python SocketIO.start_background_task使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在flask_socketio.SocketIO的用法示例。


在下文中一共展示了SocketIO.start_background_task方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: job

# 需要导入模块: from flask_socketio import SocketIO [as 别名]
# 或者: from flask_socketio.SocketIO import start_background_task [as 别名]
## Start Background Jobs
def job(key, interval, method):

    app.logger.info("Start Job: " + method.__name__ + " Interval:" + str(interval) + " Key:" + key)
    while app.brewapp_jobstate[key]:
        try:
            method()
        except Exception as e:
            print e
            app.logger.error("Exception" + method.__name__ + ": " + str(e))
        socketio.sleep(interval)



app.logger.info("## INITIALIZE JOBS")

for i in app.brewapp_jobs:


    if(i.get("config_parameter") != None):
        param = app.brewapp_config.get(i.get("config_parameter"), False)
        if(param == 'False'):
            continue
    app.brewapp_jobstate[i.get("key")] = True
    t = socketio.start_background_task(target=job, key=i.get("key"), interval=i.get("interval"), method=i.get("function"))

    app.logger.info("--> Method:" + i.get("function").__name__ + "() File: "+ inspect.getfile(i.get("function")))


开发者ID:Manuel83,项目名称:craftbeerpi,代码行数:29,代码来源:__init__.py

示例2: abs

# 需要导入模块: from flask_socketio import SocketIO [as 别名]
# 或者: from flask_socketio.SocketIO import start_background_task [as 别名]
		# 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)


开发者ID:gbiddison,项目名称:giles-scratch,代码行数:30,代码来源:flask_app.py


注:本文中的flask_socketio.SocketIO.start_background_task方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。