Skip to main content

A command line interface tool to generate pride flags from images.

Project description

pyflagoras

🏳️‍🌈 A Python command line interface tool to generate pride flags from images.

https://github.com/phthallo/pyflagoras/assets/84078890/5440a9d3-2c49-4200-a52a-f4896956ece0

Installation

You can install this package from pypi.org! Open a terminal and run the following:

pip install pyflagoras

Usage

$ pyflagoras --help
usage: pyflagoras [-h] [-f FLAG] [-n NAME] [-v] image

A command line interface tool to generate pride flags from images.

positional arguments:
  image                 Path to the image to generate a flag from.
                        Examples:
                            image.png
                            foo/bar/image.jpg

options:
  -h, --help            show this help message and exit
  -f FLAG, --flag FLAG  The ID (<flag_name>_<year_of_release>) of the flag to generate.
                        Examples:
                            intersexInclusive_2021
                            nonbinary_2014
                        Default:
                            progressPride_2018
                        See https://github.com/phthallo/pyflagoras/blob/main/dev/flag_list.txt for a complete list of flag IDs.
  -n NAME, --name NAME  Customise the name of the final .svg. The following can be used as part of the file name:
                        Format placeholders:
                            {n}: File name (e.g celeste_classic)
                            {N}: File name (full) (e.g celeste_classic.png)
                            {f}: Flag name (e.g Progress Pride)
                            {F}: Flag ID (e.g progressPride_2018)
                        Examples:
                            pyflagoras celeste_classic.png -n "{f}_{n}" [renders Progress Pride_celeste_classic.svg]
                        Default:
                            {n}_{F} [renders celeste_classic_progressPride_2018.svg]

  -v, --version         show the program's version number and exit

Documentation, issues and more: https://github.com/phthallo/pyflagoras

Development

Substitute py for python3 as necessary.

  1. Clone the repository.
    git clone https://github.com/phthallo/pyflagoras
    
  2. Install the build tool.
    py -m pip install --upgrade build
    
  3. cd to the root of the repository and build the package.
    py -m build
    
  4. Both the source distribution (pyflagoras-x.x.x-tar.gz) and the built distribution (pyflagoras-x.x.x-py3-none-any.whl) will be found under the /dist subdirectory. You can then install the wheel using:
    py -m pip install dist/pyflagoras-x.x.x-py3-none-any.whl
    

Adding other flags

The current pride flags are sourced from @/JoeHart's Pride Flag API.

To add a new flag, open a pull request with the file name <flag_name>_<year_of_release>.json. Make sure this .json file follows the format of the other flags under /src/pyflagoras/flags

Notes

  • The name pyflagoras comes from python, pride flag, and the basic colour similarity algorithm being a 3D application of Pythagoras' theorem.
  • See also the prideflagbot account (gone but not forgotten!) run by @/michalpazur, which was a big inspiration for this project.

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

pyflagoras-0.2.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

pyflagoras-0.2.1-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file pyflagoras-0.2.1.tar.gz.

File metadata

  • Download URL: pyflagoras-0.2.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for pyflagoras-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b9715006d0a900e0e0641970e9ad9a7ba1ecb3d569a182c2e5f42b7ac02f352f
MD5 62343c0929cff9a24a1733957ce7bb40
BLAKE2b-256 a59504b852ae27315727a25203453a931fbe47a32a0947f3fbd1c9d3cfd7cff4

See more details on using hashes here.

File details

Details for the file pyflagoras-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: pyflagoras-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for pyflagoras-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3498ac63f06679f963176a8ae72fa42cbb1bc139c237b10e0659302e9f482b42
MD5 1ec8c039d712e2ac50aed34ff0b630ae
BLAKE2b-256 d8549b71a7e807aa9498bd836c7b8f06233ae5e1708a051ab0d4ed2a23d21d5e

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