Skip to main content

Fast protobuf serialization for Aliyun Log using PyO3 and quick-protobuf

Project description

aliyun-log-fastpb

中文文档 | English

Test PyPI - Version versions PyPI - License

Fast protobuf serialization for Aliyun Log using PyO3 and quick-protobuf.

Installation

pip install aliyun-log-fastpb

Quick Start

import aliyun_log_fastpb

# Prepare log data
log_group = {
    "LogItems": [
        {
            "Time": 1234567890,
            "Contents": [
                {"Key": "level", "Value": "INFO"},
                {"Key": "message", "Value": "Application started"}
            ]
        }
    ],
    "LogTags": [
        {"Key": "hostname", "Value": "server-001"}
    ],
    "Topic": "app-logs",
    "Source": "192.168.1.100"
}

# Serialize to protobuf bytes
pb_bytes = aliyun_log_fastpb.serialize_log_group(log_group)

For binary data support, use serialize_log_group_raw:

log_group_raw = {
    "LogItems": [
        {
            "Time": 1234567890,
            "Contents": [
                {"Key": "data", "Value": b"\x00\x01\x02\xff"}
            ]
        }
    ],
    "LogTags": [],
    "Topic": "binary-logs",
    "Source": ""
}

pb_bytes = aliyun_log_fastpb.serialize_log_group_raw(log_group_raw)

For nanosecond precision timestamps, use TimeNs field:

log_group = {
    "LogItems": [
        {
            "Time": 1234567890,
            "TimeNs": 123456789,  # Nanosecond precision
            "Contents": [
                {"Key": "event", "Value": "transaction_completed"}
            ]
        }
    ],
    "LogTags": [],
    "Topic": "transactions",
    "Source": ""
}

pb_bytes = aliyun_log_fastpb.serialize_log_group(log_group)

License

MIT License

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

aliyun_log_fastpb-0.3.0.tar.gz (18.0 kB view details)

Uploaded Source

Built Distributions

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

aliyun_log_fastpb-0.3.0-cp37-abi3-win_amd64.whl (125.7 kB view details)

Uploaded CPython 3.7+Windows x86-64

aliyun_log_fastpb-0.3.0-cp37-abi3-win32.whl (118.8 kB view details)

Uploaded CPython 3.7+Windows x86

aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_x86_64.whl (433.0 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ x86-64

aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_i686.whl (467.4 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ i686

aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_armv7l.whl (496.6 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARMv7l

aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_aarch64.whl (391.7 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARM64

aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (225.5 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (245.9 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (335.7 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (341.5 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64

aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (220.0 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARMv7l

aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (215.2 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (246.4 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.5+ i686

aliyun_log_fastpb-0.3.0-cp37-abi3-macosx_10_12_x86_64.whl (203.5 kB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

aliyun_log_fastpb-0.3.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (394.6 kB view details)

Uploaded CPython 3.7+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file aliyun_log_fastpb-0.3.0.tar.gz.

File metadata

  • Download URL: aliyun_log_fastpb-0.3.0.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for aliyun_log_fastpb-0.3.0.tar.gz
Algorithm Hash digest
SHA256 746e3fb55c7e6eb9715e852a75cac5724e998778c09ad17e022b28eb76b1a741
MD5 d077adebdc4765fe73b57a7ccb1de4a0
BLAKE2b-256 23e59e4a969351b35c824d0f137589309ca1ec71daed50ce8bac512265b9d901

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 522b734e17eca7797235f297ff6a607137d2be92034778bb041ea061cd9cd9ba
MD5 c5ad3f8c7f762b800a7cc3946a19af4a
BLAKE2b-256 5aa95a83b6547f88514f16098c7f8418b1a9490a92e644481662e9ebc3a98923

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-win32.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 e2063938fdcb2536a61dcf4dc117be563c0ffa9accd438f8ad8abc163c509a1e
MD5 1bd0163cac02f4cd9bd5ee6c6bd988cc
BLAKE2b-256 cd3bef348378a9c86cedfc5364743706e5a8b110c99b6b13ec0e4efed455efd3

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 913cf6174f1e728299c841a5d7f622fedd6c72d6c597ea4266e1c96591c92d3e
MD5 dcbaa11fa48c072e8cf6f5c4ea4136c2
BLAKE2b-256 90a401ce245f60b1df0358a2af3fbd4a58d87f1bc176f2e3d44c99829b9610a0

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e29eba0690e325da53cf53e8e4481c4187a06d6b1b89de6edb05aabfec484e45
MD5 b909a6aa4b2c0bce74ac7ac4551a97ac
BLAKE2b-256 100744e895f00fc8044f59f23bd27afb9682693045a3dec682dd175f94aa79a8

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 78f244616536c1d2090c62acae7ac091ae38730377588c9bc21c5862a7fbab8d
MD5 71d9b8fa9b0143cf6dbac6f3a551785d
BLAKE2b-256 cc7f6bcd7273ceafca02ba1d96703fe4c8c3706130f4d867f4e404996e27fbba

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b3aa009a4216ad17fb0c7078da7fe06fdcaccc14ba0b29cf36e631740f71aa5
MD5 b571206c7003dcffb61fbd88ba82467b
BLAKE2b-256 0ce46a8a66e8504e1f31d9a1d6bf930b36db44a9765dc9e1e21701c5d7d96416

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c21036970e55a708003c78276857d36f864af2c209872c8e5047a167d37fd1f3
MD5 62102d41011f17db1505b6b00d1d30b5
BLAKE2b-256 ab7c402473bb1451840fd1c96e2326201d22f769a28efa7f53e938102016691b

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e44423983fff8ba08fced91f586f665813a700b2fdbd0d2f177271e41eaeb471
MD5 d80937d842d1d64ebcb97bf1cc3383e3
BLAKE2b-256 79bc434d6f99643dd76841261fb9ed1d665de18744d920c12614dc930841df4b

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f283eb07866250943cf34c98c62b5780bdcdb144740857dd5210102fbf5dc75a
MD5 7b0d07b1d73219ca65bfa7b6f51b7801
BLAKE2b-256 b958420a2b499063262950d707a0ffae6ab56ee58f844ae019bd3b9847c9ff7f

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 c2d4dfc638925a08aa9b32be2d9e51b6753736a69b2ed543c7d2f1c7189570ab
MD5 e11887bdc2286dda3c573cc0e98d1815
BLAKE2b-256 6f675b2fe219578eeb7f06c24af4c6cbca87ce450b8ea3dee3a4f7dfa181ebeb

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ed773cb7b6983d4bc69e9dd9a3437a070e08c07bd6312ff16a11e13c80c8a293
MD5 ba1b24a838b3726c5bfe28eddb860c80
BLAKE2b-256 1c7127192d5e2295bd4dea3c892115679039058283604f374c56570075400736

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 817103ed97d7ba2f110d20e7ba449d631c61809f26bd0a12bcd2a37bffca2b00
MD5 4da3b0563b2e002e7ce65adf45055424
BLAKE2b-256 14312b6c72a618f0b9a6dc387f31a7cf77c03f4981463a01c78c68b9d03d88c5

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3a85ccc868a9012461216f6a098e0833b64b7f890c18f95d26c101e58de195af
MD5 5d461b9bf6adea18e2fbf2d6414d3174
BLAKE2b-256 5cfb11c41f739ab004850a40ab1f5a17ca55e4131e3be7486bf29636cdc0b4b4

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d27e31dabb47508a0458e7e6f1d3de154bb2b92d741d43ce8ee5961fe7e64f69
MD5 a578ca937e805b1fbf84d287f9bf7dd0
BLAKE2b-256 baa20188e0b51dc5b76bad8cdbd0cc6e08521f6c0df4e5ee64a4f5708c5c9a52

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.3.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.3.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f44ac38904af17d5e327477076b47016e803072f1d01ccada4e1dd99c6b1be8d
MD5 b137adb78d49344aa5b9e50f830d9a89
BLAKE2b-256 fac92470536f14e5bff5339aba11c040ac58421ab249838e91357d07a25b2449

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