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] [--verbose] [--version] [-l] 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
-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]
--verbose Enable verbosity (for general info and debugging)
--version show the program's version number and exit
-l, --list show all flag ids and exit
Documentation, issues and more: https://github.com/phthallo/pyflagoras
Development
Substitute py
for python3
as necessary.
- Clone the repository.
git clone https://github.com/phthallo/pyflagoras
- Install the build tool.
py -m pip install --upgrade build
cd
to the root of the repository and build the package.py -m build
- 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
. At the very least, the file must contain the flag's name, its ID, and the flag in .svg
format.
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
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
File details
Details for the file pyflagoras-0.3.0.tar.gz
.
File metadata
- Download URL: pyflagoras-0.3.0.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7a122906709bebdb9bf42da73b66f899cae9e319cf2ad709daffe38d89b109d |
|
MD5 | b835c1c4a82df3788806d4f249509955 |
|
BLAKE2b-256 | 1998704e766295523dc4b8ac607c00008910dec1a550ee493b7168bf4b3acbc7 |
File details
Details for the file pyflagoras-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: pyflagoras-0.3.0-py3-none-any.whl
- Upload date:
- Size: 25.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5730b82bd1c92b7e82c5c41713550b5038bd0c8946e3b7121756cd56d0433cc7 |
|
MD5 | 2dfa5f24bb242ee6d9bbdc1d9a00b1db |
|
BLAKE2b-256 | 292101389b49c10f15c45f2140188597d9a0912baaa6b9f940783d4488f07107 |