Skip to main content

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

Project description

aliyun-log-fastpb

中文文档 | English

Test

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.1.0.tar.gz (16.2 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.1.0-cp37-abi3-win_amd64.whl (116.9 kB view details)

Uploaded CPython 3.7+Windows x86-64

aliyun_log_fastpb-0.1.0-cp37-abi3-win32.whl (111.3 kB view details)

Uploaded CPython 3.7+Windows x86

aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_x86_64.whl (391.0 kB view details)

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

aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_i686.whl (422.4 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ i686

aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_armv7l.whl (483.2 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARMv7l

aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_aarch64.whl (390.7 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARM64

aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (220.6 kB view details)

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

aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (242.0 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (338.9 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (343.8 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64

aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (214.5 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARMv7l

aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (208.1 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (237.5 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.5+ i686

aliyun_log_fastpb-0.1.0-cp37-abi3-macosx_10_12_x86_64.whl (198.5 kB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

aliyun_log_fastpb-0.1.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (387.3 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.1.0.tar.gz.

File metadata

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

File hashes

Hashes for aliyun_log_fastpb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 62c3458ed32c34b5335f3c7af790898ecccbc8dd19c3d4ea419c4da474e1feb1
MD5 fa14eb310234e48dd56eb42c2a16935c
BLAKE2b-256 649d57c370e5e0001ee903960ebe57b6dff371d72f75352271538515b4461575

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 30ed3711794b6bb529ccb93a3c2838b39e198a54e42f4deea125828377271329
MD5 5f1368363013ed8aa48bb190787fae17
BLAKE2b-256 690e15bb14e6ba9df7b75b0e5dc8b39b53315be73dfa81c7756cc624db6583dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 d78d989a79142daaa4b911b0a55e7552eab30559c86751f25b8477d10a3b687e
MD5 e8c6c6d75dfcb0ffe312c83f428f02c0
BLAKE2b-256 4a3e0fd5a860c4ebc886b3914d7d162e6c41debf707c7c2ad073883d236d470e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 035641c959c580b04f79243bd737d8d4ed707e8c50a32c1aec3c6841f7c66a5d
MD5 4de339a4bc5c53d61393f8304f7d3585
BLAKE2b-256 3c337c9563514dcb6e32bcaf7fd12189c6b3d9ce584d275a14605739ab5a301e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 04b99e379542822f1c7ccc5c5d78a6faf29948087814e3b87985c5794401ebf0
MD5 b35f03b01f98efc6ad06744a89088d54
BLAKE2b-256 7368b588c4140b074aac09aaf56270f7762f6f304ebbf3fdd8974163b777f9c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5efc92e03d622e383a42ce8eba89b01bebaf9d7002b3e99c12f0a9d2dc5128cb
MD5 ab28dfddfe3f980aca3616e163331dd0
BLAKE2b-256 fa6476c2bb4f6af6e95efa1231371ec3f71d4c80b0d7117fa5f7edeb1da7b65a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ccee03973089956610e5236d2a87424fff63931b53ebb0e630b7d7762e07dc48
MD5 12ce3386dce2b729932a2bb18d5363d5
BLAKE2b-256 d10325bf30a331048d0ab159d9768a0533900ae74d30c431a6e7ceef32460c30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb94fee3f9663371fca4c333a20fb9b8639ebceffb94ab9e8fecdfa6fbc7f2f5
MD5 299f5799052219ad22960f933715a50e
BLAKE2b-256 4ec975a89cebdf341fcd7c281d3eaf5c8f176e81d474ea889033722168639e83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4afb85f0aea9878c803d692b2c071652f331199a78593e806ff5dcbfef4560ca
MD5 785575c822198cf0fbbc17c1a3f9d63b
BLAKE2b-256 196dbca84cbb56549f7f31b9be91f3bd4ded1589dafd395bb1872d70a274fc10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 717f7e81f12ad82b7fbb822e9bb617166ad29432876d348f506ec8272fc05d86
MD5 4319e4445a5c521d0813791716e81871
BLAKE2b-256 c3a07ec2a90c6701035c601c2188f70dc9101e9dd7807750d26d2c60632a0b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 fb0991f127ddd68b5d331f4c5487b6b623d1741a5f0af856838d5fdc1d7f9a65
MD5 127f370734dd81cbadd52c4b89a9d723
BLAKE2b-256 1fadb12cdcab4be8e8faaf7d6db4e1a49a7c09b45269a912d9f4e17f7599bbb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 335363b97fd13a6da610e1a8414b768f6ddab2332dd38b20eb708d8ef9024574
MD5 990b4211c11a6302cfc6aaf9f24c2275
BLAKE2b-256 f23c057bfb37f07720c2277ad69ddeb4cd1b654689d94e71cbc353cb50d83135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecd6562a717df4df43b4443778b0184be6a3ffd33b660b570e3dc373c9070509
MD5 a21e0a1616feaca80741cdf7830ab09a
BLAKE2b-256 080ca0c8a02558ccadfbdef8282d2a18eca7a7611becd7c218bdc0221ea1ed01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 941e85bd65895e8ec65d7becd820a523d7389dea955c0e9121c6c22dde1633de
MD5 fc0edf8a42ba463c698d37b548040fc1
BLAKE2b-256 340094d402680dd27349722fb3e226d5f35fc45415b2aa196b95f6da6c2d7ec0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyun_log_fastpb-0.1.0-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 77badf3c95a29976a16005344f8b1ab3d6f66c2402db4087a21b385073fc4570
MD5 5afa36156091b455004b89c97572d698
BLAKE2b-256 8a5d54e8b6651dc9e2e0092223e8f84bb88739c389a62b9446e1a1f78e1cc147

See more details on using hashes here.

File details

Details for the file aliyun_log_fastpb-0.1.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.1.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 89250e7a202567e72633ee31361f295d1a9dc82247a34f7aef0608aa7a8027d2
MD5 a1d71a593dd16acfb031d67abc56b8a6
BLAKE2b-256 dfba167afe197ff4059f1295dce9eb42413448a7781a6ad2219aeeeb0f862a14

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