Advertisement
Guest User

Untitled

a guest
Aug 27th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. import sys
  2. import os
  3. import signal
  4. from flask import Flask, render_template, url_for, current_app, request
  5. from OpenSSL import SSL
  6.  
  7. # Clean-up when press CTRL+C
  8. def signal_handler(signal, frame):
  9. # I want to release the port here
  10. print('Clean-up')
  11. sys.exit(0)
  12. signal.signal(signal.SIGINT, signal_handler)
  13.  
  14. context = SSL.Context(SSL.SSLv23_METHOD)
  15. context.use_privatekey_file('server.key')
  16. context.use_certificate_file('server.crt')
  17.  
  18. app = Flask(__name__)
  19.  
  20. @app.route("/<arg1>")
  21. def route1(arg1):
  22. return render_template("flask_page1.html", var1=arg1)
  23.  
  24. app.run(host="0.0.0.0", port=8080, debug=False, ssl_context=context)
  25.  
  26. # patch socket module
  27. socket.socket._bind = socket.socket.bind
  28. def my_socket_bind(self, *args, **kwargs):
  29. self.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  30. return socket.socket._bind(self, *args, **kwargs)
  31. socket.socket.bind = my_socket_bind
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement