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()