5
from werkzeug.serving import run_simple
7
from webpylike.example import app
9
sys.path.append(os.path.join(os.path.dirname(__file__), "webpylike"))
18
@click.option("-h", "--hostname", type=str, default="localhost", help="localhost")
19
@click.option("-p", "--port", type=int, default=5000, help="5000")
20
@click.option("--no-reloader", is_flag=True, default=False)
21
@click.option("--debugger", is_flag=True)
22
@click.option("--no-evalex", is_flag=True, default=False)
23
@click.option("--threaded", is_flag=True)
24
@click.option("--processes", type=int, default=1, help="1")
25
def runserver(hostname, port, no_reloader, debugger, no_evalex, threaded, processes):
26
"""Start a new development server."""
27
reloader = not no_reloader
28
evalex = not no_evalex
33
use_reloader=reloader,
34
use_debugger=debugger,
42
@click.option("--no-ipython", is_flag=True, default=False)
44
"""Start a new interactive python session."""
45
banner = "Interactive Werkzeug Shell"
50
from IPython.frontend.terminal.embed import InteractiveShellEmbed
52
sh = InteractiveShellEmbed.instance(banner1=banner)
54
from IPython.Shell import IPShellEmbed
56
sh = IPShellEmbed(banner=banner)
60
sh(local_ns=namespace)
62
from code import interact
64
interact(banner, local=namespace)
67
if __name__ == "__main__":