Skip to main content

No project description provided

Project description

pykeyset   Build StatusPyPI Version

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

example.svg

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

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

pykeyset-0.1.1.tar.gz (105.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pykeyset-0.1.1-cp37-abi3-win_arm64.whl (727.2 kB view details)

Uploaded CPython 3.7+Windows ARM64

pykeyset-0.1.1-cp37-abi3-win_amd64.whl (779.2 kB view details)

Uploaded CPython 3.7+Windows x86-64

pykeyset-0.1.1-cp37-abi3-win32.whl (754.5 kB view details)

Uploaded CPython 3.7+Windows x86

pykeyset-0.1.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

pykeyset-0.1.1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ i686

pykeyset-0.1.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

pykeyset-0.1.1-cp37-abi3-macosx_11_0_arm64.whl (911.8 kB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

pykeyset-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl (972.5 kB view details)

Uploaded CPython 3.7+macOS 10.7+ x86-64

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

Hashes for pykeyset-0.1.1.tar.gz
Algorithm Hash digest
SHA256 024c3fe124b13a58d9be2969a13b15a0c5b81eaa5c61dc776b57c823526fd561
MD5 5dd1e2da006e8511b2635d6dd80d9693
BLAKE2b-256 5b13237fc6e860f1fe34d5db8d47b77fe5f225a1d9de3e74533d1ba0dadbbead

See more details on using hashes here.

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

Hashes for pykeyset-0.1.1-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 03f5390d5185ed45bb20cf50d6439c2307283c8ca70399186b4776ad7a791240
MD5 69582b74fb0827bdfe0d78fbf8f587bf
BLAKE2b-256 1bb1984d119f015117718968b8f16a7683938fd8d2be36c3ea66862d2df705cb

See more details on using hashes here.

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

Hashes for pykeyset-0.1.1-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 160a3a92284f6a02c1428968583d0f0cc71b16e4ae8499ab5da73ea558ddeaaa
MD5 f558058d090deea213233ccdd2704a2b
BLAKE2b-256 c95c29b32e5ea59506293941fd8c46ede3c6810fa29ee2f957defd599ce64c7b

See more details on using hashes here.

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

Hashes for pykeyset-0.1.1-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 94652d8b89501a0c592ff757bceb8be2d76ca5bc2c549c47ac76c17f86804a1a
MD5 efed0b10a3876fc4bd11350b9ee47bb3
BLAKE2b-256 ff3a6a2bff42de005bdbab1564d5cefee92af5fc4ba88f376a10f30adfc03b3f

See more details on using hashes here.

File details

Details for the file pykeyset-0.1.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykeyset-0.1.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f572beb744835fa353c982a2dc4b6842c3f2b04a1569c54057ee749eeffa5ad7
MD5 5a9bd230cf4a3a1f652da04a82bd45db
BLAKE2b-256 98890da16899cfb5d8f9641def5da9a9ab54747413bc2458cf9c3b3daa1e5796

See more details on using hashes here.

File details

Details for the file pykeyset-0.1.1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pykeyset-0.1.1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6cab9518862bd1f9c00c1d9b36af97620d77b50bbfcd1fd8739744e829fa8d7f
MD5 6757d1715b1f10a68fad4bb9d79e6dbf
BLAKE2b-256 3d770c736dd24588eb8ec3faa5967022bdf6cbcb2a88f3a9f254c6b42d91ebe5

See more details on using hashes here.

File details

Details for the file pykeyset-0.1.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykeyset-0.1.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 846f7481eb98d40561b06b2da7d9fa66ba6c5b956350df4d0cb7fdd8436547c2
MD5 90d6fe0993fea72ac67e00b07f6f3bf5
BLAKE2b-256 743005bb1f73eccb88cb817663bd23245325b481d5148fce84b841130928e417

See more details on using hashes here.

File details

Details for the file pykeyset-0.1.1-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pykeyset-0.1.1-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73439538a226dea16b910011d27c3699b710b13f4887ca95534a75dcb5c3b9e4
MD5 881a57822a2b076f91b0b109a24572b6
BLAKE2b-256 ffbd91f6096e29641a1a0421e89bae390e863bd430959cec26f44d3dafe5c313

See more details on using hashes here.

File details

Details for the file pykeyset-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for pykeyset-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 468e8bf4b2dc7d802f88b03117ef4b634692270f9bc9df70de024629cf9f278b
MD5 5d8e5142ec8c651b53e22fa0a3f040f3
BLAKE2b-256 7a70bcd9909f432dcae71c5c6459a09546a64064727b7ee79caa8efc8c1ac69b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page