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
Add session hash to gr request #8117
Conversation
🪼 branch checks and previews
Install Gradio from this PR pip install https://gradio-builds.s3.amazonaws.com/f2f3f1550870a38eb150e24972c296eece8e4380/gradio-4.27.0-py3-none-any.whl Install Gradio Python Client from this PR pip install "gradio-client @ git+https://github.com/gradio-app/gradio@f2f3f1550870a38eb150e24972c296eece8e4380#subdirectory=client/python" |
🦄 change detectedThis Pull Request includes changes to the following packages.
With the following changelog entry.
Maintainers or the PR author can modify the PR title to modify this entry.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah this is awesome, thanks @freddyaboulton! I can think of loads of cases where this will be useful. This makes things much easier.
Thanks @pngwn ! |
Nice! |
Description
Being able to pull the session_hash has come up twice recently: the command+R demo and I personally wanted build a demo where I use the session hash to save some files to disk and then clean them up with
unload
. To get the session hash, you have to useawait request.body()
which is not ideal since you'd have to make your handler async and it's also not clear you have to parse the body to get the session hash.I think this should make it easier in the future for others.
🎯 PRs Should Target Issues
Before your create a PR, please check to see if there is an existing issue for this change. If not, please create an issue before you create this PR, unless the fix is very small.
Not adhering to this guideline will result in the PR being closed.
Tests
PRs will only be merged if tests pass on CI. To run the tests locally, please set up your Gradio environment locally and run the tests:
bash scripts/run_all_tests.sh
You may need to run the linters:
bash scripts/format_backend.sh
andbash scripts/format_frontend.sh