Skip to content

Commit 742d48e

Browse files
committed
feat: CLI learned serve command
1 parent cbf5ce3 commit 742d48e

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.99.0
1+
1.0.0

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
tests_require=["assertpy", "pytest"],
3333
entry_points={
3434
'console_scripts': [
35-
'simwrapper = simwrapper.simwrapper:cli'
35+
'simwrapper = simwrapper.cli:cli'
3636
]
3737
},
3838
long_description=README,
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
import re
55
import sys
66

7-
print("\n-----------------------------------------------------------------")
8-
print("Serving: " + os.getcwd())
9-
print("Simwrapper-File-Server: serving with RANGE and CORS (open access)")
10-
print("-----------------------------------------------------------------\n")
11-
127
try:
138
# Python3
149
import http.server as SimpleHTTPServer
@@ -122,6 +117,13 @@ def do_OPTIONS(self):
122117
self.end_headers()
123118
return None
124119

120+
def run_mini_file_server(port):
121+
print("\n-----------------------------------------------------------------")
122+
print("SimWrapper-File-Server: " + os.getcwd())
123+
print("-----------------------------------------------------------------\n")
124+
test(HandlerClass=RangeRequestHandler, port=port)
125+
125126

126-
test(HandlerClass=RangeRequestHandler) # , port=args.port)
127+
if __name__ == '__main__':
128+
run_mini_file_server(8000)
127129

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,17 @@
55
# https://click.palletsprojects.com/en/8.0.x
66

77
import click
8+
from . import MiniFileServer
89

910
@click.group()
1011
def cli():
1112
pass
1213

1314
@cli.command(help="Start a local file server in this folder")
14-
@click.option('--port', default=8000, help="Port number to use, default is 8000")
15+
@click.argument('port', default=8000)
1516
def serve(port):
1617
click.echo("SERVE! " + str(port))
18+
MiniFileServer.run_mini_file_server(port)
1719

1820
# @cli.command(help="Open your browser and view files in this folder")
1921
# def browse():

0 commit comments

Comments
 (0)