A simple CLI tool to generate API Key
Project description
api-key-factory
Overview
api-key-factory
is a CLI tool to generate API keys and their corresponding SHA-256 hashes. The secret part of the key is an UUID (Universally Unique Identifier) version 4 (random).
Example of generated a API key:
mykey-8590efb6-0a68-4390-8537-99a54928c669
Usage: api-key-factory [OPTIONS] COMMAND [ARGS]...
A simple CLI tool to generate API keys and their corresponding SHA-256
hashes.
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
generate Command to generate API keys and their corresponding SHA-256...
generate
Generate api keys and hashes in standart terminal output (stdout) or in 2 distinct files ([prefix_]keys.txt
, [prefix_]hashes.txt
) in a defined directory.
Usage: api-key-factory generate [OPTIONS]
Command to generate API keys and their corresponding SHA-256 hashes.
Args: output_dir (click.Path): Directory to output keys and hashes.
num (int): Number of API keys to generate. Default 1. prefix (str):
Prefix at the beginning of the key.
Raises: click.ClickException: Error when writing output files
Options:
-d, --dir DIRECTORY Directory to output keys and hashes. If not set
output to stdout.
-n, --num INTEGER RANGE Number of API keys to generate [x>=1]
-p, --prefix TEXT Add a prefix at the beginning of the key
--help Show this message and exit.
Example:
$ api-key-factory generate --num 2
d097dccc-cd24-4137-8ddb-d03f8b07d8d9 8b89600015b273c28f966f368456e45e01df239a36bf939ff72a16881f775679
c2d79a40-388e-4709-9e4b-903035b0e71e fb22be500af1ef0479745bbbce847854da33f5e910361ad278e0282995b95f4d
$ api-key-factory generate --prefix mykey
mykey-3532dceb-f38a-491b-814d-9607bc9a947a 83309f0b7cd16fbd02edc85dbe32fc3326367618cf80a885f649d8e4eaeb43b3
$ api-key-factory generate -p mykey -n 5 --dir out
Success! 5 keys and hashes have been written to the files:
- out/mykey_keys.txt
- out/mykey_hashes.txt
Installation
With Python
environment
To use:
- Minimal Python version: 3.10
Installation with Python pip
:
python3 -m pip install api-key-factory
api-key-factory --help
Develpement
With Rye
To use:
- Minimal Python version: 3.10
Installation documentation: https://rye.astral.sh/guide/installation/
# Set environment
rye sync
# Lint
rye run lint
# Tests
rye run test
# Run
rye run api-key-factory --help
Authors
- FX Soubirou - Initial work - GitLab repositories
License
This program is free software: you can redistribute it and/or modify it under the terms of the MIT License (MIT). See the LICENSE for details.
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 api_key_factory-1.2.0.tar.gz
.
File metadata
- Download URL: api_key_factory-1.2.0.tar.gz
- Upload date:
- Size: 58.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb519435d2d5e585ee1c150c65acafa445b289bed123d278d0b2d5a7626b64fe |
|
MD5 | 25c1b6e691ef965337ee478e016b468e |
|
BLAKE2b-256 | 3aff90ceae9f9bd665f0b1b863a74f94cd5a5da29410682bcb37e8fcea544723 |
File details
Details for the file api_key_factory-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: api_key_factory-1.2.0-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a220b38b7343fa47f664fd0921eeb99f07273600a7790b44612a26b0c85916e6 |
|
MD5 | 69eeb1220de2f38ce739d14fa43600a4 |
|
BLAKE2b-256 | f40192e8fd44d41c70ae24caa719909d93a2df4e557e57d769f872a07596dcab |