Skip to main content

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

latz-0.1.5.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

latz-0.1.5-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file latz-0.1.5.tar.gz.

File metadata

  • Download URL: latz-0.1.5.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.0 Darwin/21.3.0

File hashes

Hashes for latz-0.1.5.tar.gz
Algorithm Hash digest
SHA256 98f06acb746e4cdea4e333be73fee43148c8d8a863f1c5a6fd1d3076bb7a9b6f
MD5 b6b7f07be3420785adcf545ddd7c8e53
BLAKE2b-256 4522f0aebbb0cd1719af233a86f1bee612b96ec473a1c9c420f1913ab8552aea

See more details on using hashes here.

File details

Details for the file latz-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: latz-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 31.0 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

Hashes for latz-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8f3c717b17c06d7441c0c519e398d95225935b7c3a27c8a58fe0f46719d91f86
MD5 ff837a40a1eaf9d6d19ed0757f145b65
BLAKE2b-256 44e27eb187d85639f626890f61d23cb2143a0f4ce27019601f390650b1aaf028

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