def __call__(self, app, host, port, use_debugger, use_reloader): # override the default runserver command to start a Socket.IO server if use_debugger is None: use_debugger = app.debug if use_debugger is None: use_debugger = True if use_reloader is None: use_reloader = app.debug socket.run(app, host=host, port=port, debug=use_debugger, use_reloader=use_reloader, **self.server_options)
def runsocket(): socket.run(app)
LIGHT_STATE = ~LIGHT_STATE if LIGHT_STATE: sys.stdout.write("LO\n") # LIGHT ON emit('light', 'ON') else: sys.stdout.write("LF\n") # LIGHT OFF emit('light', 'OF') sys.stdout.flush() @socket.on('speed') def handle_speed_toggle(): global SPEED_STATE SPEED_STATE = ~SPEED_STATE if SPEED_STATE: sys.stdout.write("HS\n") # HIGHSPEED emit('speed', 'HI') else: sys.stdout.write("LS\n") # LOWSPEED emit('speed', 'LO') sys.stdout.flush() if __name__ == "__main__": # control_app.run(host='0.0.0.0', port=7497, debug=False) # run collecting app socket.run(control_app, host='0.0.0.0', port=8003)
from app import socket, create_app, app from app.utils.logs import Logger if __name__ == '__main__': Logger.info('Server starting at 5000 port') create_app() socket.run(app, host='0.0.0.0')
from app import app, socket import RPi.GPIO as GPIO if __name__ == "__main__": try: print('Iniciando Servidor!') socket.run(app, debug=False, host='0.0.0.0', port=8000) except KeyboardInterrupt: GPIO.cleanup() print("Servidor encerrado!")
from app import socket, app socket.run(app, host='0.0.0.0', debug=True)
migrate = Migrate(app, db) def get_shell_context(): return dict(app=app, db=db, User=User) """ .\venv\Scripts\python manage.py shell """ manager.add_command("shell", Shell(make_context=get_shell_context)) """ 第一次使用: 1. 初始化: .\venv\Scripts\python manage.py db init 2. 创建第一个版本: .\venv\Scripts\python manage.py db migrate -m "initial migration" 3. 运行升级: .\venv\Scripts\python manage.py db upgrade 后缀更新: 1. 更新表格的字段 (models.py) 2. .\venv\Scripts\python manage.py db migrate -m "update"(相当于commit 更新到/migrate目录) 3. .\venv\Scripts\python manage.py db upgrade """ manager.add_command('db', MigrateCommand) """ .\venv\Scripts\python manage.py runserver """ if __name__ == '__main__': # manager.run() # app.run() socket.run(app)
import os from app import socket, server import views socket.on_namespace(views.ChatApp('/chat')) if __name__ == '__main__': socket.run(server, host='0.0.0.0', port=int(os.environ.get('PORT', 5000)))
def run(): socket.run(app)
from app import app, socket, db if __name__ == '__main__': socket.run(app, port=4000)
from app import app,socket if __name__ == "__main__": socket.run(app, debug=True)