diff options
| author | David Lord <davidism@gmail.com> | 2019-02-13 11:44:18 -0800 |
|---|---|---|
| committer | David Lord <davidism@gmail.com> | 2019-03-08 08:01:31 -0800 |
| commit | ab6150fa49afc61b0c5eed6d9545d03d1958e384 (patch) | |
| tree | ad5f13c9c2775ca59cc8e82ec124c4e065a65d1b /examples/manage-plnt.py | |
| parent | 048d707d25685e6aea675c53945ceb7619e60344 (diff) | |
| download | werkzeug-code-style.tar.gz | |
apply code stylecode-style
* reorder-python-imports
* line fixers
* black
* flake8
Diffstat (limited to 'examples/manage-plnt.py')
| -rwxr-xr-x | examples/manage-plnt.py | 91 |
1 files changed, 61 insertions, 30 deletions
diff --git a/examples/manage-plnt.py b/examples/manage-plnt.py index 8ce5b229..80a03f78 100755 --- a/examples/manage-plnt.py +++ b/examples/manage-plnt.py @@ -9,16 +9,18 @@ :copyright: 2007 Pallets :license: BSD-3-Clause """ -import click import os + +import click from werkzeug.serving import run_simple def make_app(): """Helper function that creates a plnt app.""" from plnt import Plnt - database_uri = os.environ.get('PLNT_DATABASE_URI') - app = Plnt(database_uri or 'sqlite:////tmp/plnt.db') + + database_uri = os.environ.get("PLNT_DATABASE_URI") + app = Plnt(database_uri or "sqlite:////tmp/plnt.db") app.bind_to_context() return app @@ -32,62 +34,88 @@ def cli(): def initdb(): """Initialize the database""" from plnt.database import Blog, session + make_app().init_database() # and now fill in some python blogs everybody should read (shamelessly # added my own blog too) blogs = [ - Blog('Armin Ronacher', 'http://lucumr.pocoo.org/', - 'http://lucumr.pocoo.org/cogitations/feed/'), - Blog('Georg Brandl', 'http://pyside.blogspot.com/', - 'http://pyside.blogspot.com/feeds/posts/default'), - Blog('Ian Bicking', 'http://blog.ianbicking.org/', - 'http://blog.ianbicking.org/feed/'), - Blog('Amir Salihefendic', 'http://amix.dk/', - 'http://feeds.feedburner.com/amixdk'), - Blog('Christopher Lenz', 'http://www.cmlenz.net/blog/', - 'http://www.cmlenz.net/blog/atom.xml'), - Blog('Frederick Lundh', 'http://online.effbot.org/', - 'http://online.effbot.org/rss.xml') + Blog( + "Armin Ronacher", + "http://lucumr.pocoo.org/", + "http://lucumr.pocoo.org/cogitations/feed/", + ), + Blog( + "Georg Brandl", + "http://pyside.blogspot.com/", + "http://pyside.blogspot.com/feeds/posts/default", + ), + Blog( + "Ian Bicking", + "http://blog.ianbicking.org/", + "http://blog.ianbicking.org/feed/", + ), + Blog( + "Amir Salihefendic", "http://amix.dk/", "http://feeds.feedburner.com/amixdk" + ), + Blog( + "Christopher Lenz", + "http://www.cmlenz.net/blog/", + "http://www.cmlenz.net/blog/atom.xml", + ), + Blog( + "Frederick Lundh", + "http://online.effbot.org/", + "http://online.effbot.org/rss.xml", + ), ] # okay. got tired here. if someone feels that he is missing, drop me # a line ;-) for blog in blogs: session.add(blog) session.commit() - click.echo('Initialized database, now run manage-plnt.py sync to get the posts') + click.echo("Initialized database, now run manage-plnt.py sync to get the posts") @cli.command() -@click.option('-h', '--hostname', type=str, default='localhost', help="localhost") -@click.option('-p', '--port', type=int, default=5000, help="5000") -@click.option('--no-reloader', is_flag=True, default=False) -@click.option('--debugger', is_flag=True) -@click.option('--no-evalex', is_flag=True, default=False) -@click.option('--threaded', is_flag=True) -@click.option('--processes', type=int, default=1, help="1") +@click.option("-h", "--hostname", type=str, default="localhost", help="localhost") +@click.option("-p", "--port", type=int, default=5000, help="5000") +@click.option("--no-reloader", is_flag=True, default=False) +@click.option("--debugger", is_flag=True) +@click.option("--no-evalex", is_flag=True, default=False) +@click.option("--threaded", is_flag=True) +@click.option("--processes", type=int, default=1, help="1") def runserver(hostname, port, no_reloader, debugger, no_evalex, threaded, processes): """Start a new development server.""" app = make_app() reloader = not no_reloader evalex = not no_evalex - run_simple(hostname, port, app, - use_reloader=reloader, use_debugger=debugger, - use_evalex=evalex, threaded=threaded, processes=processes) + run_simple( + hostname, + port, + app, + use_reloader=reloader, + use_debugger=debugger, + use_evalex=evalex, + threaded=threaded, + processes=processes, + ) @cli.command() -@click.option('--no-ipython', is_flag=True, default=False) +@click.option("--no-ipython", is_flag=True, default=False) def shell(no_ipython): """Start a new interactive python session.""" - banner = 'Interactive Werkzeug Shell' - namespace = {'app': make_app()} + banner = "Interactive Werkzeug Shell" + namespace = {"app": make_app()} if not no_ipython: try: try: from IPython.frontend.terminal.embed import InteractiveShellEmbed + sh = InteractiveShellEmbed.instance(banner1=banner) except ImportError: from IPython.Shell import IPShellEmbed + sh = IPShellEmbed(banner=banner) except ImportError: pass @@ -95,6 +123,7 @@ def shell(no_ipython): sh(local_ns=namespace) return from code import interact + interact(banner, local=namespace) @@ -102,8 +131,10 @@ def shell(no_ipython): def sync(): """Sync the blogs in the planet. Call this from a cronjob.""" from plnt.sync import sync + make_app().bind_to_context() sync() -if __name__ == '__main__': + +if __name__ == "__main__": cli() |
