A script to make and manage uploads to image hosts.
Project description
bubblegum
bubblegum is a script to make and manage uploads to image hosts. Several image hosts are supported, to which one can directly upload images or rehost images by URL.
Usage
Basic image uploading can be done via the bubblegum upload command. To upload
a local image file, run bubblegum upload /path/to/image.png. To rehost a URL,
run bubblegum upload https://this.url.serves.an/image.png.
The default image host is https://vgy.me, as it does not require client
authorization. The image host that will be used can be changed with the
--host flag in the upload command, e.g. bubblegum upload --host=imgur.com /path/to/image.png. The default image host can also be changed in the config
file. Host options can be viewed with the bubblegum upload --help command.
Uploading/rehosting multiple images simultaneously is also supported, via
multiple arguments to the upload command. bubblegum upload a.jpg b.png will
upload both images simultaneously. By default, 4 workers are spawned for image
uploading. The number of workers can be increased or decreased in the config.
A history of uploaded images can be viewed with bubblegum history. The
outputted list can be manipulated with the --sort, --limit and --offset
options.
Config
The configuration can be edited with the bubblegum config command. A default
configuration file is created when the script first runs.
Image Host Profiles
bubblegum includes loaded profiles for the following two hosts by default:
imgur.com(https://imgur.com)vgy.me(https://vgy.me)
Other image host profiles can be found in the extra_profiles/ directory.
Image host profiles can be created/added to the application by adding a profile
dictionary to the list of profiles in your config file. Each profile must
contain 8 key/value pairs:
image_host_name- The name of the image host, for use with the--host=option.image_host_url- The URL of the host's image uploading endpoint.request_headers- Extra headers to include in the upload request.upload_form_file_argument- The name of the key for the image file in the form.upload_form_data_argument- A dictionary sent as the form data in a file upload.rehost_form_url_argument- If the host supports URL rehosting, the name of the key for the URL in the form. Otherwise, set it tonull.rehost_form_data_argument- A dictionary sent as the form data in a URL rehost.json_response- A boolean indicating whether or not the returned data is JSON or not. If True, thedata responsevariable will be the deserialized JSON. If False, thedatarequest response variable will be the response text.image_url_template- A string of an f-string (yeah, sounds confusing) for the image URL. Can access the request response via thedatavariable.deletion_url_template- A string of an f-string for the deletion URL. Can access the request response via thedatavariable.
Imgur
To upload to imgur, a Client ID must be created and supplied. Details on
creating a Client ID can be found at
https://apidocs.imgur.com/#authorization-and-oauth. Once created, the Client ID
can be added to the config, as the imgur_client_id.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bubblegum-1.0.1.tar.gz.
File metadata
- Download URL: bubblegum-1.0.1.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/5.9.10-1-default
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
874254677cdab3ce4ce0799bc62f5c0c2316a197c9a04e0e6f8e56a042e5f5c0
|
|
| MD5 |
7837f031b477b480cc9d537001edd55d
|
|
| BLAKE2b-256 |
ed022ee74fba4eaa9549fa5f2123be931141c3eea44ce481c4f7e830cad1d0a0
|
File details
Details for the file bubblegum-1.0.1-py3-none-any.whl.
File metadata
- Download URL: bubblegum-1.0.1-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/5.9.10-1-default
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52776319a63052e16b657a0021b28b7df79a07f8a469efb78c13036ec578c953
|
|
| MD5 |
021e35fc5ca7fdbd1f4122c937609895
|
|
| BLAKE2b-256 |
b17c740050a4e16f86214edd899e50a2d5e261d84d98ae6c28c4aaa982a835e1
|