[dingus] Improve dev loop
This commit is contained in:
parent
063584fb7e
commit
7206298cd1
2 changed files with 8 additions and 17 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import os
|
import pathlib
|
||||||
|
import socket
|
||||||
|
|
||||||
from http.server import test, SimpleHTTPRequestHandler, ThreadingHTTPServer
|
from http.server import test, SimpleHTTPRequestHandler, ThreadingHTTPServer
|
||||||
|
|
||||||
|
|
@ -35,22 +36,9 @@ if __name__ == "__main__":
|
||||||
metavar="ADDRESS",
|
metavar="ADDRESS",
|
||||||
help="bind to this address " "(default: all interfaces)",
|
help="bind to this address " "(default: all interfaces)",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
|
||||||
"-d",
|
|
||||||
"--directory",
|
|
||||||
default=os.getcwd(),
|
|
||||||
help="serve this directory " "(default: current directory)",
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
|
||||||
"-p",
|
|
||||||
"--protocol",
|
|
||||||
metavar="VERSION",
|
|
||||||
default="HTTP/1.0",
|
|
||||||
help="conform to this HTTP version " "(default: %(default)s)",
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"port",
|
"port",
|
||||||
default=8000,
|
default=8086,
|
||||||
type=int,
|
type=int,
|
||||||
nargs="?",
|
nargs="?",
|
||||||
help="bind to this port " "(default: %(default)s)",
|
help="bind to this port " "(default: %(default)s)",
|
||||||
|
|
@ -58,6 +46,8 @@ if __name__ == "__main__":
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
handler_class = MyHTTPRequestHandler
|
handler_class = MyHTTPRequestHandler
|
||||||
|
|
||||||
|
directory = pathlib.Path(__file__).parent
|
||||||
|
|
||||||
# ensure dual-stack is not disabled; ref #38907
|
# ensure dual-stack is not disabled; ref #38907
|
||||||
class DualStackServer(ThreadingHTTPServer):
|
class DualStackServer(ThreadingHTTPServer):
|
||||||
|
|
||||||
|
|
@ -68,12 +58,12 @@ if __name__ == "__main__":
|
||||||
return super().server_bind()
|
return super().server_bind()
|
||||||
|
|
||||||
def finish_request(self, request, client_address):
|
def finish_request(self, request, client_address):
|
||||||
self.RequestHandlerClass(request, client_address, self, directory=args.directory)
|
self.RequestHandlerClass(request, client_address, self, directory=str(directory))
|
||||||
|
|
||||||
test(
|
test(
|
||||||
HandlerClass=handler_class,
|
HandlerClass=handler_class,
|
||||||
ServerClass=DualStackServer,
|
ServerClass=DualStackServer,
|
||||||
port=args.port,
|
port=args.port,
|
||||||
bind=args.bind,
|
bind=args.bind,
|
||||||
protocol=args.protocol,
|
protocol="HTTP/1.0",
|
||||||
)
|
)
|
||||||
|
|
|
||||||
1
makefile
1
makefile
|
|
@ -27,6 +27,7 @@ clean:
|
||||||
|
|
||||||
.PHONY: dingus
|
.PHONY: dingus
|
||||||
dingus: dingus/wheel/lrparsers-$(VERSION)-py3-none-any.whl
|
dingus: dingus/wheel/lrparsers-$(VERSION)-py3-none-any.whl
|
||||||
|
python3 ./dingus/srvit.py
|
||||||
|
|
||||||
dingus/wheel/lrparsers-$(VERSION)-py3-none-any.whl: dist/lrparsers-$(VERSION)-py3-none-any.whl
|
dingus/wheel/lrparsers-$(VERSION)-py3-none-any.whl: dist/lrparsers-$(VERSION)-py3-none-any.whl
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue