armory/blender/arm/lib/server.py
2019-02-21 09:13:00 +01:00

27 lines
592 B
Python
Executable file

import http.server
import socketserver
import subprocess
import atexit
haxe_server = None
def run_tcp():
Handler = http.server.SimpleHTTPRequestHandler
try:
httpd = socketserver.TCPServer(("", 8040), Handler)
httpd.serve_forever()
except:
print('Server already running')
def run_haxe(haxe_path, port=6000):
global haxe_server
if haxe_server == None:
haxe_server = subprocess.Popen([haxe_path, '--wait', str(port)])
atexit.register(kill_haxe)
def kill_haxe():
global haxe_server
if haxe_server != None:
haxe_server.kill()
haxe_server = None