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

Allow modules using load_dotenv to be reloaded when launched in a separate thread #497

Merged

Conversation

freddyaboulton
Copy link
Contributor

@freddyaboulton freddyaboulton commented Jan 22, 2024

Hello!

I am one of the maintainers of gradio, an os library for developing web applications in python. One of gradio's features is the ability to automatically refresh the web page when the python source code is modified without having to restart the server.

Users started reporting that gradio applications that use load_dotenv would fail when reloaded (See gradio-app/gradio#5468). I think the root cause is related to the fact that load_dotenv is being reloaded on a separate thread.

I traced this to the is_interactive check and added a fix that works for gradio and I don't think introduces any unintended changes to python-dotenv.

Curious to hear your thoughts. Thank you!

@theskumar
Copy link
Owner

This looks great! Thank you. I'll merge and make a release.

@theskumar theskumar merged commit 0b94ac0 into theskumar:main Jan 23, 2024
6 checks passed
@freddyaboulton
Copy link
Contributor Author

Thank you so much @theskumar !

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.

None yet

2 participants