class GlobalFileLib: # Format to: app_name collections_cli_py = """\ from quart import current_app as app from {app_name}.extensions import db from {app_name}.models.example_user_table import ExampleUserTable @app.cli.command("config") async def create_tables(): print(app.config) @app.cli.command("create-tables") async def create_tables(): db.create_all() @app.cli.command("get-example-user") async def get_example_user(): result = ExampleUserTable.get_by_id(1) if not result: print("User not found.") return print( f\"\"\" user_id: {{result.user_id}} username: {{result.username}} salt: {{result.salt}} password: {{result.password}} private_key: {{result.private_key}} disabled: {{result.disabled}} \"\"\" ) @app.cli.command("create-example-user") async def add_example_user(): ExampleUserTable.create( username="admin", password="password", disabled=False, ) @app.cli.command("update-example-user") async def update_example_user(): ExampleUserTable.update( user_id=1, username="admin-updated", private_key="private_key", disabled=False, ) @app.cli.command("delete-example-user") async def delete_example_user(): ExampleUserTable.delete( user_id=1, ) """ slim_collections_cli_py = """\ from quart import current_app as app @app.cli.command("config") async def create_tables(): print(app.config) """ # Format to: None collections_context_processors_py = """\ from quart import current_app as app @app.context_processor async def example__utility_processor(): \""" Usage: {{ format_price(100.33) }} -> $100.33 \""" async def example__format_price(amount, currency='$'): return '{1}{0:.2f}'.format(amount, currency) return dict(format_price=example__format_price) """ # Format to: None collections_error_handlers_py = """\ from quart import current_app as app from quart import render_template @app.errorhandler(400) async def error_400(error): return await render_template( "errors/400.html", ), 400 @app.errorhandler(401) async def error_401(error): return await render_template( "errors/401.html", ), 401 @app.errorhandler(403) async def error_403(error): return await render_template( "errors/403.html", ), 403 @app.errorhandler(404) async def error_404(error): return await render_template( "errors/404.html", ), 404 @app.errorhandler(405) async def error_405(error): return await render_template( "errors/405.html", ), 405 @app.errorhandler(500) async def error_500(error): return await render_template( "errors/500.html", ), 500 """ # Format to: None collections_filters_py = """\ from quart import current_app as app @app.template_filter('example__num_to_month') async def example__num_to_month(num: str) -> str: \""" Usage: {{ 1 | example__num_to_month }} -> January \""" if isinstance(num, int): num = str(num) months = { "1": "January", "2": "February", "3": "March", "4": "April", "5": "May", "6": "June", "7": "July", "8": "August", "9": "September", "10": "October", "11": "November", "12": "December", } if num in months: return months[num] return "Month not found" """ # Format to: None collections_routes_py = """\ from quart import current_app as app from quart import render_template @app.route("/resources") async def index(): head = Head(title="Quart Imp Global Template") return await render_template("index.html") """ minimal_collections_routes_py = """\ from quart import current_app as app from quart import render_template @app.route("/") async def index(): return await render_template("index.html") """ # Format to: None templates_index_html = """\
This is the example resources template file located in resources/templates/index.html
This template page is located in {index_html}
with its route defined in {index_py}
It's being imported by app.import_app_resources()
in the {init_py}
file.
It's not us, it's you.
""" templates_errors_401_html = """\You lack valid authentication credentials for the requested resource
""" templates_errors_403_html = """\Access forbidden!
""" templates_errors_404_html = """\No route associated with the URL
""" templates_errors_405_html = """\Should of GET when you POST, or POST when you GET
""" templates_errors_500_html = """\There has been a server error!
"""