pyrazobill
Python client library for the Razobill telemetry decomposition engine. It splits log lines into structured templates, numbers, and words, and restores original strings bit-for-bit. Built with a high-performance C++20 core and includes a resilient pure-Python fallback.
Quick installation
Install the precompiled binary wheel from PyPI:
pip install pyrazobill
Pre-built binary wheels support Python 3.9 through 3.13 on Linux (manylinux), macOS (arm64, x86_64), and Windows (amd64).
Usage
Splitting and joining lines
import pyrazobill as rz
# 1. Parse a log message
line = "Accepted publickey for ubuntu from 192.168.1.100 port 54322 ssh2"
record = rz.RzSplit(line)
print(record.template)
# 'Accepted publickey for {s} from {s} port {i} {s}'
print(record.ints)
# [54322]
print(record.strs)
# ['ubuntu', '192.168.1.100', 'ssh2']
# 2. Restore the exact original text
restored = rz.RzJoin(*record)
assert restored == line
Batch processing with multi-threading
Use RzSplitMany to parse collections of messages in parallel:
import pyrazobill as rz
lines = [
"Worker 1 finished job in 12 ms",
"Worker 2 finished job in 19 ms",
"Worker 3 finished job in 8 ms",
]
records = rz.RzSplitMany(lines)
for rec in records:
print(rec.template, rec.ints)
RzSplitMany releases the Python GIL, allowing background worker threads to parse chunks simultaneously.
Documentation
Full documentation is available in the project repository:
Metadata
Release files for pyrazobill 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyrazobill-1.1.1.tar.gz | 185.1 kB | Details |
Built distributions (wheels)
Total release size: 4.5 MB
Release files / pyrazobill-1.1.1.tar.gz
| Download URL | pyrazobill-1.1.1.tar.gz |
|---|---|
| Size | 185.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8ba4b2bf86b97486fc784b49854d0ca7dd853dfaffae0bb08977a234cf6d262e
|
|
BLAKE2b-256 checksum How to use checksums |
1a28af217bf37ecf34788b60b688ceb82ff6971b29bdd86228db39590adce75d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp313-cp313-win_amd64.whl
| Download URL | pyrazobill-1.1.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 109.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2f76c3535713117bb728e0c03bf33b0b115ba38c07f7ce02cdae997a62b34551
|
|
BLAKE2b-256 checksum How to use checksums |
cbdeac17e560b48c4b7add46e0bf20768f5ce1dce49b2027b8d72b67c0351ca4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyrazobill-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 328.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
51faa384f0516e3f5cdf2aef55d6f97913b0e048d281ec69711a200a15f2a1c8
|
|
BLAKE2b-256 checksum How to use checksums |
569ef331fb3c5528bc361d41be1a52fdc2c8739ce6da3c117eee986299efe4b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp313-cp313-macosx_11_0_universal2.whl
| Download URL | pyrazobill-1.1.1-cp313-cp313-macosx_11_0_universal2.whl |
|---|---|
| Size | 438.3 kB |
| Tags | CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
2d791dda35af4368cccc8f7a8c507f2f953bf555b7932e981845d9646b3ab8da
|
|
BLAKE2b-256 checksum How to use checksums |
77a9939995aa6a30b998f2290419e8aa186b98839efbb72fd888f1581e1a3bb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp312-cp312-win_amd64.whl
| Download URL | pyrazobill-1.1.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 109.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e07b942f5bc9a93d695b9767e8f148e207ada7b42a8a20437ea629a4d6b864db
|
|
BLAKE2b-256 checksum How to use checksums |
5b7930e1355ecbd41fecdd50498477d691f2f9dc6c1be0725b1b0d5eb58e8ae4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyrazobill-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 328.0 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
acde2f276f51742686fc855d79b6c85f022d4fe25d332f06abc949cbe9f6c861
|
|
BLAKE2b-256 checksum How to use checksums |
0e91bd7d7296e9ce24f2f656c860b9ed19306f16a24ae1fab98bf791645abe47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp312-cp312-macosx_11_0_universal2.whl
| Download URL | pyrazobill-1.1.1-cp312-cp312-macosx_11_0_universal2.whl |
|---|---|
| Size | 438.2 kB |
| Tags | CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
75b10e84f24994b0f1ef72c6d9657c7a07a0e749c95817ba7a3fffdbbd4002ce
|
|
BLAKE2b-256 checksum How to use checksums |
26e47973371ae33bf354374af7cbeaced47318dd9c64df1671d29f192dcebae8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp311-cp311-win_amd64.whl
| Download URL | pyrazobill-1.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 108.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4ffff47b348dcc00c7714bd5a61d98c1fc51ee4a01b4219f9e3efe4f53aa567c
|
|
BLAKE2b-256 checksum How to use checksums |
213cbbbdb55c3ad1f419e66ca56671f48e61c66039dff3b7f1a75f76dd8be1db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyrazobill-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 328.0 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ee38ef96bfda3ff5dc71a5a71d92055128dfa0bb8f7246a349b446482ddc07bd
|
|
BLAKE2b-256 checksum How to use checksums |
19eb9d8d86fb34f4753714c3bcf750cba379a07834f29c8ca22e43dd7fee6519
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp311-cp311-macosx_11_0_universal2.whl
| Download URL | pyrazobill-1.1.1-cp311-cp311-macosx_11_0_universal2.whl |
|---|---|
| Size | 436.4 kB |
| Tags | CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a60f60b12ce35a2374747e193fa75c5d6f96d2231f35e0292a164e0408db4f63
|
|
BLAKE2b-256 checksum How to use checksums |
4ebff6f8b1c9da1a38f16f706ea6dd7ef6f4adcd14df8fa7f259e6f5cbbaf310
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp310-cp310-win_amd64.whl
| Download URL | pyrazobill-1.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 107.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1b830b00945fb07aeff1e673b03c434ac61f0d42079685c9f7ecb035d903e21a
|
|
BLAKE2b-256 checksum How to use checksums |
f5a84446d0f537097576d855b3bb2b338854db3f98f338fc88043d8a7df186af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyrazobill-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 327.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1428b620960f9340dba880076758a70591cc3bdf069a28abfc5ae19b49b8a704
|
|
BLAKE2b-256 checksum How to use checksums |
55b0f0ba575d0c1d15331d6bd631e5e24ab632eff6219c9b0e6f827b924b7756
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp310-cp310-macosx_11_0_universal2.whl
| Download URL | pyrazobill-1.1.1-cp310-cp310-macosx_11_0_universal2.whl |
|---|---|
| Size | 433.2 kB |
| Tags | CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
1e7b767a650e69b5962ff3cd132a9e14e24effe56d38e1bd5ecfe80766ab5cff
|
|
BLAKE2b-256 checksum How to use checksums |
969649145d30b2a1503ba0c81cbd14822c136d6672a45d6521b936feae37cb7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp39-cp39-win_amd64.whl
| Download URL | pyrazobill-1.1.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 107.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c74fbf60e0e1e0cff00a50efcbfd1a3ee48082b3f026eb3b80ce05d5a5014dd7
|
|
BLAKE2b-256 checksum How to use checksums |
4fcf333c847cffec7bd9f951468b4ee154548798a1d665e8ad2d1994cc66147a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyrazobill-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 326.9 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9aadd19c6ecb9b40ab528722a3c0e82001c174a1ca45548fbc6fb18ed66a46ed
|
|
BLAKE2b-256 checksum How to use checksums |
f44486aeb3dd66abf345e148bb2e61db465664618d33a82d2e820604486d3100
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / pyrazobill-1.1.1-cp39-cp39-macosx_11_0_universal2.whl
| Download URL | pyrazobill-1.1.1-cp39-cp39-macosx_11_0_universal2.whl |
|---|---|
| Size | 433.4 kB |
| Tags | CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
39304625ee39cdb88f5020aa1c1893d41bd8713fe138a96fff75f12b2af7c570
|
|
BLAKE2b-256 checksum How to use checksums |
ad807c8c12fc19cacf8516e0cce3fbfe8c3adb813b1b42c3c1b3893a3122d957
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|