Skip to main content

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)

Uploaded Source

Built Distribution

ipyuploads-0.2.2-py3-none-any.whl (107.7 kB view details)

Uploaded Python 3

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

Hashes for ipyuploads-0.2.2.tar.gz
Algorithm Hash digest
SHA256 eafc7e15870d90a8c564bb214eb5c83bec31cb8e6683f6889fd44cf46cd69c1b
MD5 f7d147667d4c418d842e039000c96dfd
BLAKE2b-256 434e56e4df4b3c012bd8a4b46090950ba4e1dc5404f792c07dfcbe3bb5d2ec39

See more details on using hashes here.

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

Hashes for ipyuploads-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b5206b78c71d4d5bc091e6e87d4f95dd96067468b749f8ea1412a6c7e90ef75f
MD5 bd0e1f1dfda2d6f383f148326961995b
BLAKE2b-256 2f7270fcad5fd0d8416c9cabae92249782d895be44f86225748b396db37fc33e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page