Flask-Download-Btn defines a SQLALchemy Mixin for creating Bootstrap download buttons in a Flask application.
Project description
Flask-Download-Btn
Flask-Download-Btn defines a SQLALchemy Mixin for creating Bootstrap download buttons in a Flask application.
Its key features are:
- Automatic enabling and disabling: A download button is automatically disabled on click and re-enabling on download completion.
- Web form handling: Applications can modify a download button on click based on web form responses.
- Progress bar: Download buttons report progress using a progress bar updated with server-sent events.
Example: Basic use
Suppose we want to include a download button which downloads hello_world.txt
. On click, we want to disable the button and re-enable it when the file finishes downloading.
After setup, we can achieve this with the following:
@app.route('/')
def index():
btn = DownloadBtn.query.filter_by(name='example1').first()
if not btn:
btn = DownloadBtn()
btn.name = 'example1'
btn.text = 'Download Example 1'
btn.filenames = ['hello_world.txt']
db.session.add(btn)
db.session.commit()
return render_template('index.html', download_btn=btn)
Documentation
You can find the latest documentation at https://dsbowen.github.io/flask-download-btn.
License
Publications which use this software should include the following citation for SQLAlchemy-Function and its dependencies, SQLAlchemy-Function and SQLAlchemy-Mutable:
Bowen, D.S. (2019). Flask-Download-Btn[Computer software]. https://dsbowen.github.io/flask-download-btn.
Bowen, D.S. (2019). SQLAlchemy-Function [Computer software]. https://dsbowen.github.io/sqlalchemy-function.
Bowen, D.S. (2019). SQLAlchemy-Mutable [Computer software]. https://dsbowen.github.io/sqlalchemy-mutable.
This project is licensed under the MIT License LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file flask-download-btn-0.0.5.tar.gz
.
File metadata
- Download URL: flask-download-btn-0.0.5.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
4375bb6e4e0a8aa2f9a5867b2d59d74dda3512f4fd230195ab9785d48562e603
|
|
MD5 |
4f837e53e23de9e378b7013acc84143f
|
|
BLAKE2b-256 |
725465fccbe3a80b39c86ba61e00893aa46b6d098b3c449517d186f6e24dac5d
|
File details
Details for the file flask_download_btn-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: flask_download_btn-0.0.5-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8da78ac1c7b42be7c6d73562ab1eab89827c168ef3d20a642932cb2d3930b179
|
|
MD5 |
414703815fe40f59df3416c98102d8e5
|
|
BLAKE2b-256 |
8e536d3e97a3bbebb6a8b0a996d42c85e7ec5d724ec75da97d8cf084714f5313
|