Skip to main content

Font Awesome 5 Icons for Kivy

Project description

kivysome

GitHub Workflow Status (branch) Codecov Dependabot Status Libraries.io dependency status for latest release CodeFactor security: bandit Code style: black PyPI - Python Version PyPI PyPI - Downloads GitHub License GitHub last commit

Font Awesome 5 Icons for Kivy

Usage

Enable it

Using a version

This will only work for free versions of Font Awesome.

import kivysome 
kivysome.enable(kivysome.LATEST, group=kivysome.FontGroup.REGULAR)

Using a kit

This might be extended to commercial versions of Font Awesome on demand.

1. Generate your kit

Go to Font Awesome and generate your kit there. The specified version is respected. For the moment, only free licenses are supported.

2. Enable it

In your main.py register your font:

import kivysome 
kivysome.enable("https://kit.fontawesome.com/{YOURCODE}.js", group=kivysome.FontGroup.SOLID)

3. Use it

In your .kv file or string, reference the short Font Awesome (i.e., without fa- prefix) as you can copy them from their website.

#: import icon kivysome.icon
Button:
    markup: True # Always turn markup on
    text: "%s Comment" % icon('comment', 24)

Caching

Kivysome will cache the files in the font folder and not redownload them from GitHub. If a kit is given, however, the kit version will have to be fetched from Font Awesome on every execution. If kivysome.LATEST is given, the latest version will also have to be determined from GitHub's servers. Font packs will only be downloaded if new versions are published, then. To completely avoid regular server access, a pinned version will have to be given. The initial download can also be circumvented by downloading it a single time on the developer's machine and publishing the downloaded fonts folder with the project. The folder should then contain a .css, .fontd, and a .ttf file matching the pinned Font Awesome version and font group.

Check the examples folder for more insight.

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

kivysome-0.2.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

kivysome-0.2.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file kivysome-0.2.1.tar.gz.

File metadata

  • Download URL: kivysome-0.2.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.9 Linux/5.4.0-1023-azure

File hashes

Hashes for kivysome-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e6510822adebac632325ef2d3ec63aae6c9e3d9246c598ca9a64156fe2a5bd9a
MD5 e80596378754132ae2617e8436aeafa9
BLAKE2b-256 bfdef892e90887e3a567ad040951fe45709c5d942e41148d5ea315ffff54d1f7

See more details on using hashes here.

File details

Details for the file kivysome-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: kivysome-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.9 Linux/5.4.0-1023-azure

File hashes

Hashes for kivysome-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 30e1063aecd8d74ac4e04af7530ffbfceedfeac69f97a0dc04d856f61a22775d
MD5 6bc871a2cdcf3ec07950dc29278463d3
BLAKE2b-256 fde5536fd645ac8b56288cbf38c43b1dadcc96c3a8f8f60f48c4c70ee6cf1f88

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