28 lines
665 B
Python
Executable file
28 lines
665 B
Python
Executable file
#!/usr/bin/env python3
|
|
"""Simple HTTP server for the stock avatar compositor."""
|
|
|
|
import http.server
|
|
import socketserver
|
|
import webbrowser
|
|
from pathlib import Path
|
|
|
|
PORT = 8080
|
|
DIRECTORY = Path(__file__).parent
|
|
|
|
|
|
class Handler(http.server.SimpleHTTPRequestHandler):
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, directory=str(DIRECTORY), **kwargs)
|
|
|
|
|
|
def main():
|
|
with socketserver.TCPServer(("", PORT), Handler) as httpd:
|
|
url = f"http://localhost:{PORT}"
|
|
print(f"Serving at {url}")
|
|
print("Press Ctrl+C to stop")
|
|
webbrowser.open(url)
|
|
httpd.serve_forever()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|