Skip to main content

pyrazobill

Razobill Logo

PyPI Package Version License: Apache 2.0

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)

Source distribution for pyrazobill 1.1.1
File Size Uploaded
pyrazobill-1.1.1.tar.gz 185.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyrazobill 1.1.1
File
pyrazobill-1.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyrazobill-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pyrazobill-1.1.1-cp313-cp313-macosx_11_0_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyrazobill-1.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyrazobill-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pyrazobill-1.1.1-cp312-cp312-macosx_11_0_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyrazobill-1.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyrazobill-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pyrazobill-1.1.1-cp311-cp311-macosx_11_0_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyrazobill-1.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyrazobill-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pyrazobill-1.1.1-cp310-cp310-macosx_11_0_universal2.whl CPython 3.10 CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyrazobill-1.1.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyrazobill-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pyrazobill-1.1.1-cp39-cp39-macosx_11_0_universal2.whl CPython 3.9 CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64) Details

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

Release history Release notifications | RSS feed

1.1.2

16 release files

This release

1.1.1 This release

16 release files

1.0.1

16 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page