github.com/Finschia/finschia-sdk@v0.48.1/contrib/rosetta/configuration/faucet.py (about)

     1  from http.server import HTTPServer, BaseHTTPRequestHandler
     2  import subprocess
     3  
     4  import os
     5  
     6  
     7  class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
     8  
     9      def do_POST(self):
    10          try:
    11              content_len = int(self.headers.get('Content-Length'))
    12              addr = self.rfile.read(content_len).decode("utf-8")
    13              print("sending funds to " + addr)
    14              subprocess.call(['sh', './send_funds.sh', addr])
    15              self.send_response(200)
    16              self.end_headers()
    17          except Exception as e:
    18              print("failed " + str(e))
    19              os._exit(1)
    20  
    21  
    22  if __name__ == "__main__":
    23      print("starting faucet server...")
    24      httpd = HTTPServer(('0.0.0.0', 8000), SimpleHTTPRequestHandler)
    25      httpd.serve_forever()