#!/usr/bin/env python3 """Project runner: serves the expense tracker with zero dependencies.""" import functools import http.server import os PORT = int(os.environ.get("PORT", "8000")) HOST = os.environ.get("HOST", "0.0.0.0") ROOT = os.path.dirname(os.path.abspath(__file__)) handler = functools.partial( http.server.SimpleHTTPRequestHandler, directory=ROOT ) server = http.server.ThreadingHTTPServer((HOST, PORT), handler) print( "Pin & Penny running at http://%s:%d (open http://localhost:%d in your browser)" % (HOST, PORT, PORT), flush=True, ) server.serve_forever()