Query a font in Fedora release
Project description
Fontquery
fontquery is a tool to query fonts in the certain Fedora release.
How to install
$ pip3 install fontquery
Or in Fedora,
# dnf install fontquery
How to install from git
$ pip3 install --user build wheel
$ python3 -m build
$ pip3 install --user dist/fontquery*.whl
Or in Fedora,
# dnf install python3-build python3-wheel
$ python3 -m build
$ pip3 install --user dist/fontquery*.whl
Usage
usage: fontquery [-h] [-C] [--disable-cache] [-f FILENAME_FORMAT] [-r RELEASE] [-l LANG]
[-m {fcmatch,fclist,json,html}] [-O OUTPUT_DIR] [-t {minimal,extra,all}] [-T TITLE] [-v] [-V]
[args ...]
Query fonts
positional arguments:
args Queries (default: None)
options:
-h, --help show this help message and exit
-C, --clean-cache Clean caches before processing (default: False)
--disable-cache Enforce processing everything even if not updating (default: False)
-f FILENAME_FORMAT, --filename-format FILENAME_FORMAT
Output filename format. only take effects with --mode=html (default:
{platform}-{release}-{target}.{mode})
-r RELEASE, --release RELEASE
Release number such as "rawhide" and "39". "local" to query from current environment
instead of images (default: ['local'])
-l LANG, --lang LANG Language list to dump fonts data into JSON (default: None)
-m {fcmatch,fclist,json,html}, --mode {fcmatch,fclist,json,html}
Action to perform for query (default: fcmatch)
-O OUTPUT_DIR, --output-dir OUTPUT_DIR
Output directory (default: .)
-t {minimal,extra,all}, --target {minimal,extra,all}
Query fonts from (default: minimal)
-T TITLE, --title TITLE
Page title format. only take effects with --mode=html (default: {platform} {release}:
{target})
-v, --verbose Show more detailed logs (default: 0)
-V, --version Show version (default: False)
usage: fontquery-diff [-h] [-C] [--disable-cache] [--disable-update] [-l LANG] [--loose-comparison] [-o OUTPUT] [-P {fedora,centos}]
[-R {html,text}] [-t {minimal,extra,all}] [-v] [-V]
[compare_a] [compare_b]
Show difference between releases
positional arguments:
compare_a Release to compare (default: rawhide)
compare_b Release to compare (default: local)
options:
-h, --help show this help message and exit
-C, --clean-cache Clean up caches before processing (default: False)
--diff-only Show diff only (default: False)
--disable-cache Enforce processing everything even if not updating (default: False)
--disable-update Do not update the container image (default: False)
-l, --lang LANG Language list to dump fonts data into JSON (default: None)
--loose-comparison Do not compare results accurately (default: False)
-o, --output OUTPUT Output file (default: -)
-P, --product {fedora,centos}
Product name to operate (default: fedora)
-R, --render {html,text}
-t, --target {minimal,extra,all}
Query fonts from (default: minimal)
-v, --verbose Show more detailed logs (default: 0)
-V, --version Show version (default: False)
usage: fontquery-pkgdiff [-h] [-C] [--disable-cache] [--disable-update] [-r RELEASE] [-l LANG] [--loose-comparison] [-o OUTPUT]
[-P {fedora,centos}] [-R {html,text}] [-t {minimal,extra,all}] [-v] [-V]
package [package ...]
Check if a given package makes any difference
positional arguments:
package Test package to see difference
options:
-h, --help show this help message and exit
-C, --clean-cache Clean up caches before processing (default: False)
--diff-only Show diff only (default: False)
--disable-cache Enforce processing everything even if not updating (default: False)
--disable-update Do not update the container image (default: False)
-r, --release RELEASE
Target release to check (default: rawhide)
-l, --lang LANG Language list to dump fonts data into JSON (default: None)
--loose-comparison Do not compare results accurately (default: False)
-o, --output OUTPUT Output file (default: -)
-P, --product {fedora,centos}
Product name to operate (default: fedora)
-R, --render {html,text}
-t, --target {minimal,extra,all}
Query fonts from (default: minimal)
-v, --verbose Show more detailed logs (default: 0)
-V, --version Show version (default: False)
To query sans-serif for Hindi on Fedora 36,
$ fontquery -r 36 sans-serif:lang=hi
Lohit-Devanagari.ttf: "Lohit Devanagari" "Regular"
To generate JSON from default-fonts installed environment:
$ fontquery -m json -t minimal
...
To generate html table:
$ fontquery -m json -t minimal | fq2html -o minimal.html -
Or simply
$ fontquery -m html -t minimal -r 40
To check difference between local and reference:
$ fontquery-diff -R text rawhide local
To check difference but ignore insignificant changes such as filename:
$ fontquery-diff --loose-comparison -R text
To check difference with certain packages:
$ fontquery-pkgdiff /path/to/package ...
For developers
Before committing something into git repository, you may want to do:
$ git config core.hooksPath hooks
to make sure our hook scripts works.
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
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 fontquery-1.32.tar.gz.
File metadata
- Download URL: fontquery-1.32.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be33c234d2c32f4deb22020f674026ca8d3c79681b04475a3af66c00f7362ef1
|
|
| MD5 |
34db4faa588a226c26c44bb4f2ad132d
|
|
| BLAKE2b-256 |
37a6ad744a5a47a0a85145fc485ed3a3b6cd27837f5579ba7f5650db144820c4
|
Provenance
The following attestation bundles were made for fontquery-1.32.tar.gz:
Publisher:
publish.yml on fedora-i18n/fontquery
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fontquery-1.32.tar.gz -
Subject digest:
be33c234d2c32f4deb22020f674026ca8d3c79681b04475a3af66c00f7362ef1 - Sigstore transparency entry: 871734589
- Sigstore integration time:
-
Permalink:
fedora-i18n/fontquery@24c026bb1ee7b58b557066174bd56bfc22d978c4 -
Branch / Tag:
refs/tags/1.32 - Owner: https://github.com/fedora-i18n
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@24c026bb1ee7b58b557066174bd56bfc22d978c4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fontquery-1.32-py3-none-any.whl.
File metadata
- Download URL: fontquery-1.32-py3-none-any.whl
- Upload date:
- Size: 36.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4973ce53b1cb98a453441bbfe54843d59451e505a09aa59199a3061bce689684
|
|
| MD5 |
35181feb229b162369e21aaac1df1abe
|
|
| BLAKE2b-256 |
909071f89224c453dde8d75c6597f19f3aaa9c75c7b05062ad7605f13d1ab0dc
|
Provenance
The following attestation bundles were made for fontquery-1.32-py3-none-any.whl:
Publisher:
publish.yml on fedora-i18n/fontquery
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fontquery-1.32-py3-none-any.whl -
Subject digest:
4973ce53b1cb98a453441bbfe54843d59451e505a09aa59199a3061bce689684 - Sigstore transparency entry: 871734590
- Sigstore integration time:
-
Permalink:
fedora-i18n/fontquery@24c026bb1ee7b58b557066174bd56bfc22d978c4 -
Branch / Tag:
refs/tags/1.32 - Owner: https://github.com/fedora-i18n
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@24c026bb1ee7b58b557066174bd56bfc22d978c4 -
Trigger Event:
release
-
Statement type: