Advertisement
Guest User

Untitled

a guest
May 5th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. from flask import Flask, render_template
  2. from flask import request
  3. from flask_socketio import SocketIO, emit
  4. from OpenSSL import SSL
  5.  
  6. temperature_value = 0
  7. app = Flask(__name__, template_folder='.')
  8. app.config['SECRET_KEY'] = 'secret!'
  9.  
  10. context = SSL.Context(SSL.SSLv23_METHOD)
  11. context.use_privatekey_file('/home/zoltan/www.cog-dev.xyz.key')              
  12. context.use_certificate_file('/home/zoltan/www_cog-dev_xyz.crt')
  13. socketio = SocketIO(app)
  14.  
  15. @app.route('/postjson', methods = ['POST'])
  16. def postJsonHandler():
  17.     global temperature_value
  18.     content = request.get_json()
  19.     print (content, flush = True)
  20.     temperature_value = content['temperature']
  21.     socketio.emit('temperature', {'data': temperature_value})
  22.     return 'JSON posted'
  23.  
  24. @socketio.on('my event')
  25. def test_message(message):
  26.     global temperature_value
  27.     print ("Send", flush = True)
  28.     emit('temperature', {'data': message[temperature_value]})
  29.    
  30. @app.route('/')
  31. @app.route('/index')
  32. def index():
  33.     global temperature_value
  34.     return render_template('index.html',
  35.                            async_mode=socketio.async_mode)
  36.  
  37. if __name__ == "__main__":
  38.     context = ('/home/zoltan/www_cog-dev_xyz.crt', '/home/zoltan/www.cog-dev.xyz.key')
  39.     socketio.run(app, host='0.0.0.0', debug=True, ssl_context=context)
  40.  #   app.run(host='0.0.0.0')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement