Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. # Utils
  2. import requests, json, os, sys
  3.  
  4. # Flask
  5. from flask import Flask
  6. from flask import Response
  7. from flask import request
  8. # WSGIServer
  9. from gevent.pywsgi import WSGIServer
  10. from itertools import groupby
  11. from operator import itemgetter
  12.  
  13. ################# FLASK APP #################
  14. app = Flask(__name__)
  15. app.secret_key = os.urandom(24)
  16.  
  17. ################# ROUTES #################
  18. @app.route('/serving-check', methods=['POST'])
  19. def get_account_ids():
  20. if request.headers.get('Authorization') != token or request.headers.get('authorization') != token:
  21. return Response(json.dumps({'Error': 'Missing authorization token'}), mimetype='application/json', status=400)
  22. else:
  23. try:
  24. request_body = request.get_json()
  25. if request_body.get('domain') != None:
  26. result = get_ssp_for_serving(request_body['domain'])
  27. return Response(json.dumps({'ssp': result}), mimetype='application/json', status=200)
  28. else:
  29. return Response(json.dumps({'Error': "Missing domain parameter"}), mimetype='application/json', status=400)
  30.  
  31. except Exception as e:
  32. return Response(json.dumps({'Error': str(e)}), mimetype='application/json', status=500)
  33.  
  34. ################# MAIN #################
  35. if __name__ == '__main__':
  36. print 'Serving on:', str(HOST) + ':' + str(PORT)
  37.  
  38. LISTEN = (HOST,PORT)
  39. http_server = WSGIServer( LISTEN, app )
  40. http_server.serve_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement