A Jupyter file widget with chunked upload capabilities
Project description
ipyuploads
ipyuploads is a Jupyter file widget with a variety of improvements over the FileUpload
component that comes in ipywidgets. It is designed to serve as a drop-in replacement for the aforementioned component. Features include:
- Progress indicator on uploads over 1 mb
- "Chunked" file upload supports larger files than
FileUpload
allows - The ability to write chunks to disk reduces the memory requirement for large file uploads
- Callback hooks on file upload completion, chunk upload completion and all-files completion
Requirements
- ipywidgets >= 7.5.0
Installation
pip install ipyuploads
Development
git clone https://github.com/g2nb/ipyuploads.git
pip install -e ipyuploads
Usage
In a Jupyter notebook, run the following:
import ipyuploads
ipyuploads.Upload()
Various options can also be set, including:
import ipyuploads
ipyuploads.Upload(accept='txt', # Accept only text files
multiple=True, # Upload multiple files at once
disabled=True, # Disable the widget
icon='cloud-upload', # Change the upload icon
button_stye='primary', # Change the button style
error='Bad Error', # Set the error message
busy=False, # Whether an upload is in progress
chunk_complete=foo, # Callback when a chunk upload completes
file_complete=bar, # Callback when a file upload completes
all_files_complete=fo2, # Callback when all files complete
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ipyuploads-0.2.2.tar.gz
(30.0 MB
view details)
Built Distribution
ipyuploads-0.2.2-py3-none-any.whl
(107.7 kB
view details)
File details
Details for the file ipyuploads-0.2.2.tar.gz
.
File metadata
- Download URL: ipyuploads-0.2.2.tar.gz
- Upload date:
- Size: 30.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eafc7e15870d90a8c564bb214eb5c83bec31cb8e6683f6889fd44cf46cd69c1b |
|
MD5 | f7d147667d4c418d842e039000c96dfd |
|
BLAKE2b-256 | 434e56e4df4b3c012bd8a4b46090950ba4e1dc5404f792c07dfcbe3bb5d2ec39 |
File details
Details for the file ipyuploads-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: ipyuploads-0.2.2-py3-none-any.whl
- Upload date:
- Size: 107.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5206b78c71d4d5bc091e6e87d4f95dd96067468b749f8ea1412a6c7e90ef75f |
|
MD5 | bd0e1f1dfda2d6f383f148326961995b |
|
BLAKE2b-256 | 2f7270fcad5fd0d8416c9cabae92249782d895be44f86225748b396db37fc33e |