Guest User

Untitled

a guest
May 20th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. from flask import Flask, request
  2. from flask_restful import Resource, Api
  3.  
  4.  
  5. app = Flask(__name__)
  6. api = Api(app)
  7.  
  8. public_keys_ips = []
  9. validators = []
  10. proposers = []
  11.  
  12. def search(id, l):
  13. for p in l:
  14. if p['id'] == id:
  15. return p
  16.  
  17.  
  18. class public_key(Resource):
  19. def post(self, id):
  20. ip = request.form['ip']
  21. pk = request.form['pk']
  22. process = {
  23. 'id': id,
  24. 'ip': ip,
  25. 'pk': pk
  26. }
  27. public_keys_ips.append(process)
  28. return "", 201
  29.  
  30. def get(self, id):
  31. item = search(id, public_keys_ips)
  32. pk= item['pk']
  33. return pk
  34.  
  35.  
  36. class validator(Resource):
  37. def post(self, id):
  38. validators.append(request.form["id"])
  39. return validators
  40.  
  41. def get(self):
  42. return validators
  43.  
  44. class proposer(Resource):
  45. def post(self):
  46. proposers.append(request.form["id"])
  47. return proposers
  48.  
  49. def get(self):
  50. return proposers
  51.  
  52.  
  53. api.add_resource(public_key, '/storepk/<string:id>')
  54. api.add_resource(validator, '/val')
  55. api.add_resource(proposer, '/pro')
  56.  
  57. if __name__ == '__main__':
  58. app.run(debug=True)
  59.  
  60. endpoint = '{}/{}'.format("http://127.0.0.1:5000/storepk", str(i))
  61. r = requests.post(endpoint, data={"pk" : pk,
  62. "ip" : '127.0.0.1'})
Add Comment
Please, Sign In to add comment