No project description provided
Project description
pykeyset

A Python-based tool to create pretty keyset layout diagrams using correct fonts and icons.
Warning
This project is currently in the early stages of development. If you do find any bugs, please report them on the GitHub repo. In future I hope to stabilise this project, add more extensive support for different profiles, fonts, file formats, etc; and have a more extensive API.
Feel free to help this project improve by opening bug reports, feature requests, etc; or contributing directly to the code by opening a pull request.
Example output
Python API
Currently you can use pykeyset directly as a Python module, but as it is still in early development the API will probably change a lot until a 0.5 release.
After that there will be a relatively stable API, so you don't need to mess around with .cmdlist files if you're familiar with Python.
Installation
pykeyset is available on PyPI. To install with pip run:
pip install pykeyset
Or to install the latest source directly from GitHub, run:
git clone https://github.com/staticintlucas/pykeyset.git pykeyset
cd pykeyset
pip install .
This project uses Maturin as its build system. To install this package locally for development, run:
maturin develop
To build the source distribution and wheel run:
maturin build --release
Additionally, Linux releases should be compiled with --manylinux 2014
Contributing
pykeyset uses Black and isort for formatting, and all code must pass Flake8's checks.
These are checked by GitHub on all pull requests.
To run these tools automatically when committing, install the pre-commit hook in .pre-commit-config.yaml.
Licence
This project is licensed under either of
- Apache License, Version 2.0 (LICENCE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENCE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pykeyset-0.1.1.tar.gz.
File metadata
- Download URL: pykeyset-0.1.1.tar.gz
- Upload date:
- Size: 105.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
024c3fe124b13a58d9be2969a13b15a0c5b81eaa5c61dc776b57c823526fd561
|
|
| MD5 |
5dd1e2da006e8511b2635d6dd80d9693
|
|
| BLAKE2b-256 |
5b13237fc6e860f1fe34d5db8d47b77fe5f225a1d9de3e74533d1ba0dadbbead
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-win_arm64.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-win_arm64.whl
- Upload date:
- Size: 727.2 kB
- Tags: CPython 3.7+, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03f5390d5185ed45bb20cf50d6439c2307283c8ca70399186b4776ad7a791240
|
|
| MD5 |
69582b74fb0827bdfe0d78fbf8f587bf
|
|
| BLAKE2b-256 |
1bb1984d119f015117718968b8f16a7683938fd8d2be36c3ea66862d2df705cb
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-win_amd64.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-win_amd64.whl
- Upload date:
- Size: 779.2 kB
- Tags: CPython 3.7+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
160a3a92284f6a02c1428968583d0f0cc71b16e4ae8499ab5da73ea558ddeaaa
|
|
| MD5 |
f558058d090deea213233ccdd2704a2b
|
|
| BLAKE2b-256 |
c95c29b32e5ea59506293941fd8c46ede3c6810fa29ee2f957defd599ce64c7b
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-win32.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-win32.whl
- Upload date:
- Size: 754.5 kB
- Tags: CPython 3.7+, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94652d8b89501a0c592ff757bceb8be2d76ca5bc2c549c47ac76c17f86804a1a
|
|
| MD5 |
efed0b10a3876fc4bd11350b9ee47bb3
|
|
| BLAKE2b-256 |
ff3a6a2bff42de005bdbab1564d5cefee92af5fc4ba88f376a10f30adfc03b3f
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f572beb744835fa353c982a2dc4b6842c3f2b04a1569c54057ee749eeffa5ad7
|
|
| MD5 |
5a9bd230cf4a3a1f652da04a82bd45db
|
|
| BLAKE2b-256 |
98890da16899cfb5d8f9641def5da9a9ab54747413bc2458cf9c3b3daa1e5796
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6cab9518862bd1f9c00c1d9b36af97620d77b50bbfcd1fd8739744e829fa8d7f
|
|
| MD5 |
6757d1715b1f10a68fad4bb9d79e6dbf
|
|
| BLAKE2b-256 |
3d770c736dd24588eb8ec3faa5967022bdf6cbcb2a88f3a9f254c6b42d91ebe5
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
846f7481eb98d40561b06b2da7d9fa66ba6c5b956350df4d0cb7fdd8436547c2
|
|
| MD5 |
90d6fe0993fea72ac67e00b07f6f3bf5
|
|
| BLAKE2b-256 |
743005bb1f73eccb88cb817663bd23245325b481d5148fce84b841130928e417
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 911.8 kB
- Tags: CPython 3.7+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73439538a226dea16b910011d27c3699b710b13f4887ca95534a75dcb5c3b9e4
|
|
| MD5 |
881a57822a2b076f91b0b109a24572b6
|
|
| BLAKE2b-256 |
ffbd91f6096e29641a1a0421e89bae390e863bd430959cec26f44d3dafe5c313
|
File details
Details for the file pykeyset-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl.
File metadata
- Download URL: pykeyset-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl
- Upload date:
- Size: 972.5 kB
- Tags: CPython 3.7+, macOS 10.7+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.2.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
468e8bf4b2dc7d802f88b03117ef4b634692270f9bc9df70de024629cf9f278b
|
|
| MD5 |
5d8e5142ec8c651b53e22fa0a3f040f3
|
|
| BLAKE2b-256 |
7a70bcd9909f432dcae71c5c6459a09546a64064727b7ee79caa8efc8c1ac69b
|