Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Base Quart's default_config on Flask's #378

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

JamesParrott
Copy link

@JamesParrott JamesParrott commented Nov 14, 2024

Fixes #371 without pinning Flask to 3.0.0

  • [x ] Run pre-commit hooks and fix any issues.

A three line change, as per the title:

image

@JamesParrott JamesParrott changed the title Base quarts default config on flasks Base Quart's default_config on Flask's Nov 14, 2024
src/quart/app.py Outdated
@@ -26,6 +26,7 @@
)
from urllib.parse import quote

import flask.app
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's use from flask import Flask here. Long term, maybe DEFAULT_CONFIG should be defined outside Flask so it can be shared more easily.

src/quart/app.py Outdated
@@ -235,7 +236,8 @@ class Quart(App):
websocket_class = Websocket

default_config = ImmutableDict(
{
flask.app.Flask.default_config
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should probably clean up config keys from here that aren't used anymore or don't change the default.

@JamesParrott
Copy link
Author

Thanks for the review. I've made the first change to the import. I case sensitive searched for "Flask" and that string only shows up in comments, so from this basic search at least, I couldn't find a clash in the namespace, so I assume the addition to the namespace is fine.

I don't object to cleaning up the keys, but I'd prefer if someone else took that job on. The first time I looked at Quart's source code was Tuesday this week, so I don't yet have enough knowledge of Flask and Quart to say what all the config items do, and which can safely be removed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Cannot Instantiate Quart object with Flask==3.1.0
2 participants