Martin Pluskal
pluskalm
Involved Projects and Packages
Parsel is a library to extract data from HTML and XML using XPath and CSS
selectors.
Plyvel is a Python interface to LevelDB.
In addition to basic features like getting, putting and deleting
data, Plyvel allows you to use write batches, database snapshots,
very flexible iterators, prefixed databases, bloom filters, custom
cache sizes, custom comparators.
Dispatcher mechanism for creating event models.
PyDispatcher is an enhanced version of Patrick K. O’Brien’s original
dispatcher.py module. It provides the Python programmer with a robust
mechanism for event routing within various application contexts.
Included in the package are the robustapply and saferef modules, which
provide the ability to selectively apply arguments to callable objects and
to reference instance methods using weak-references.
Pytools is a big bag of things that are "missing" from the Python standard library.
This is mainly a dependency of other software packages (pycuda, pyopencl, etc ),
and is probably of little interest to you unless you use those. If you're curious
nonetheless, here's what's on offer:
* A ton of small tool functions such as len_iterable, argmin, tuple generation,
permutation generation, ASCII table pretty printing, GvR's mokeypatch_xxx() hack,
the elusive flatten, and much more.
* Michele Simionato's decorator module
* A time-series logging module, pytools.log.
* Batch job submission, pytools.batchjob.
* A lexer, pytools.lex.
Queuelib is a collection of persistent (disk-based) queues for Python.
Queuelib goals are speed and simplicity. It was originally part of the `Scrapy
framework`_ and stripped out on its own library.
Ruff extremely fast Python linter written in rust supperseding many other linting tools
A Python wrapper for the SipHash-1-3 and SipHash-2-4 pseudo-random
functions, providing a streaming-capable interface compatible with the
hashlib hash objects of the Python standard library.
sqlite-vec is a small SQLite extension for storing and querying float,
int8, and binary vectors in vec0 virtual tables. This package ships the
loadable (vec0.so) plus Python helpers to load it into sqlite3
connections and to serialize vectors.
uv is a Python package installer and resolver, written in Rust. Designed as a
drop-in replacement for common pip and pip-tools workflows.
This is a Python library of web-related functions, such as:
* remove comments, or tags from HTML snippets
* extract base url from HTML snippets
* translate entites on HTML strings
* encoding mulitpart/form-data
* convert raw HTTP headers to dicts and vice-versa
* construct HTTP auth header
* converting HTML pages to unicode
* RFC-compliant url joining
* sanitize urls (like browsers do)
* extract arguments from urls
The official Python SDK for the xAI API. It provides synchronous and
asynchronous clients for xAI's gRPC API, covering chat completions (including
streaming, tool and function calling, and structured outputs), image
generation, embeddings and tokenization, file and collection management, batch
jobs, and deferred requests. Optional OpenTelemetry exporters allow tracing of
SDK calls.
Next generation test framework for Linux
Aexpect is a Python library used to control interactive applications, very
similar to pexpect. It can be used to control applications such as ssh, scp
sftp, telnet, among others.