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.2.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyflagoras-0.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 ff8091cbe68be562354a64f48a2f96e87d464a2319dd23e13b91be055a1e7151
MD5 2b0b039ea8b143c6d0cd3fb3eca128b1
BLAKE2b-256 ca901d7f51717d0c56aed747773587c9233b080fecbcaf9c981ce3194c654d6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagoras-0.2.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 00d7c12dbc18a6c737c550b059a629ecf4875227fe60f914ee74e2392c803651
MD5 77b35a1c4bff32372f06d9764a65da3b
BLAKE2b-256 e50c2b5c272c54f174b0a2e534769d50a93e24f7f987693b0923c5d44e6fe3f4

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