Skip to main content

Felix' library

Project description

libfelix

Felix' library of snippets.

  • few dependencies
  • keep it simple

Installation

uv add libfelix
uv add libfelix[full]

[^full]: libfelix[full] is required for this feature

libfelix.git

>>> from libfelix.git import Repo
>>> r = Repo('.')
>>> r.head
'9e260ece8558ba9a6c4ad6a9c89905630fe0140b'

libfelix.music [^full]

Controls music players via dbus (org.mpris.MediaPlayer2.Player) and scores them based on a simple heuristic (see score_players in libfelix/music/api.py).

$ music --help
Usage: music [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  Next
  PlayPause
  Previous
  players

libfelix.logging

Opinionated settings for Structlog:

  • log to STDERR
  • configure the log level by setting the environment variable LOGLEVEL
from libfelix.logging import configure_structlog_console_from_env, get_logger

configure_structlog_console_from_env()
log = get_logger()
log.info('...')

libfelix.rename_scans [^full]

Renames scanned PDFs (from the M365 Android app and shared via KDE Connect) in a directory to a sane format.

felix-kdeconnect-rename-scans ~/Downloads/kdeconnect/

Development

mise trust
mise install
prek install -f
uv sync --all-extras

# to add a dependency to full
uv add --extra=full boto3

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

libfelix-1.3.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

libfelix-1.3.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file libfelix-1.3.0.tar.gz.

File metadata

  • Download URL: libfelix-1.3.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for libfelix-1.3.0.tar.gz
Algorithm Hash digest
SHA256 4ee5cb98f0d1934f21fd6436cc05a6e2b3a6959dd8cf76987b2d0367a2a48956
MD5 57be2e05bec477085c9bb164cc92dca1
BLAKE2b-256 a4ef8972c720a58f161ce7b43005e4a244d873fb20e66fa8ed234b6310260a21

See more details on using hashes here.

File details

Details for the file libfelix-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: libfelix-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for libfelix-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c51e15012fceb21e8e48e8860a89a33a863f94e8e4600b4c6e8e9c96cab7cdbb
MD5 24279214822bc1f49f1b438aa9ba9ece
BLAKE2b-256 aab2879f3882b3492acd7e4da124849fc7ac355379e40a19248318aa0db8f78b

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