CLI Program for downloading images. Maybe by location too...
Project description
Overview
This is a command line tool used for retrieving images from various image search backends (e.g. Unsplash, Google). This tool is primarily developed for educational purposes to show people how to develop plugin friendly Python applications. Furthermore, it is an example project that shows how to effectively pair a handful of popular Python libraries to write command line applications.
To facilitate our plugin architecture, the pluggy library is used. Other libraries used include the following:
- click: used for structuring the command line application 🖱 💻
- pydantic: used for handling configuration file validation 🗃
- rich: used for UX/UI elements and generally making the application more pretty 🌈
Why "latz"
"latz" is short and easy to type! This is super important when writing CLI programs. I also might add a geolocation search feature, so it is a reference to the word "latitude".
Quick Start
Installation
latz is available for install either on PyPI:
# Run from a new virtual environment
$ pip install latz
or my own anaconda.org channel:
$ conda create -n latz 'thath::latz'
If you are interested in tinkering around with the code yourself, you can also run it locally:
$ git clone git@github.com:/travishathaway/latz.git
$ cd latz
# Create a virtual environment however you like..
$ pip install -e .
Configuring
latz comes initially configured with the "unsplash" image search backend. To use this,
you will need to create an Unsplash account and create a test application. After getting
your "access_key", you will need to configure it by adding it to your .latz.json
config file. An example is show below:
{
"backend": "unsplash",
"backend_settings": {
"unsplash": {
"access_key": "your-access-key"
}
}
}
This file must be stored in your home directory or your current working directory.
To see other available image search backends, see Available image search backends below.
Usage
Available image search backends
Here are a list of the available search backends:
Built-in
- "unsplash"
- "placeholder"
Third-party
How to extend and write your own image search backend
Please see the creating plugins guide in the documentation.
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
Built Distribution
File details
Details for the file latz-0.1.4.tar.gz
.
File metadata
- Download URL: latz-0.1.4.tar.gz
- Upload date:
- Size: 25.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.11.0 Darwin/21.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d46e20149c754a0bcfc9a77a02653f78129144309f2a081fac9be67c70ff187 |
|
MD5 | 44aaf56a3d274bf08702d5cbe9b63935 |
|
BLAKE2b-256 | 71a5de38987ae009fe85a6cf210a2b6dd7a679e4dc306cb9626e336056ce8a33 |
File details
Details for the file latz-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: latz-0.1.4-py3-none-any.whl
- Upload date:
- Size: 29.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.11.0 Darwin/21.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44ae0ba26aa8601d8a98903f50d2cb6797f8668868cf7c99a97134d356affee4 |
|
MD5 | cf012a12310717c2dd69323bde4696e5 |
|
BLAKE2b-256 | eaeda33da190474e8563449693687abd32d5c9df28f016ec11acd53e387a5232 |