Skip to main content

A high-performance Python binding for TDLib, outperforming ctypes and bundling pre-built binaries for effortless setup on Linux and Windows

Project description

tdjson Version TDLib version Python Compatibility Downloads

tdjson is a high-performance Python binding for TDLib JSON interface.

By bundling pre-built TDLib binaries, it eliminates the effort for manual compilation and offers performance advantage over traditional ctypes wrappers, making it a reliable core for projects like Pytdbot

Buy me a Cup of TON

Compatibility

tdjson is compatible with the following platforms:

  • Linux (x64 and ARM64) — Debian 8+, Ubuntu 13.10+, Fedora 19+, RHEL 7+

  • Windows (x64) — Windows 7+

  • macOS (M-series) — macOS 11+

Installation

You can install tdjson directly from PyPI:

pip install tdjson

Usage

Here’s a quick example to get you started:

import json
import tdjson

# Create a new TDLib client
client_id = tdjson.td_create_client_id()

# Send a request to TDLib
request = {"@type": "getOption", "name": "version"}
tdjson.td_send(client_id, json.dumps(request).encode("utf-8"))

# Receive updates or responses
response = tdjson.td_receive(10.0)
print(response)

# Synchronously execute a TDLib request
result = tdjson.td_execute(
    json.dumps(
        {
            "@type": "getTextEntities",
            "text": "@telegram /test_command https://telegram.org telegram.me",
            "@extra": ["5", 7.0, "a"],
        }
    ).encode("utf-8")
)
print(result)

For more detailed examples, check out the examples folder.

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

tdjson-1.8.61-cp313-cp313t-win_amd64.whl (12.0 MB view details)

Uploaded CPython 3.13tWindows x86-64

tdjson-1.8.61-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

tdjson-1.8.61-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

tdjson-1.8.61-cp313-cp313t-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

tdjson-1.8.61-cp312-abi3-win_amd64.whl (12.0 MB view details)

Uploaded CPython 3.12+Windows x86-64

tdjson-1.8.61-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.6 MB view details)

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

tdjson-1.8.61-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.4 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

tdjson-1.8.61-cp312-abi3-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

tdjson-1.8.61-cp311-cp311-win_amd64.whl (12.0 MB view details)

Uploaded CPython 3.11Windows x86-64

tdjson-1.8.61-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tdjson-1.8.61-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tdjson-1.8.61-cp311-cp311-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tdjson-1.8.61-cp310-cp310-win_amd64.whl (12.0 MB view details)

Uploaded CPython 3.10Windows x86-64

tdjson-1.8.61-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tdjson-1.8.61-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tdjson-1.8.61-cp310-cp310-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tdjson-1.8.61-cp39-cp39-win_amd64.whl (12.0 MB view details)

Uploaded CPython 3.9Windows x86-64

tdjson-1.8.61-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tdjson-1.8.61-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tdjson-1.8.61-cp39-cp39-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file tdjson-1.8.61-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.61-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.61-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 d2cf9f4183ec07b2da9b24908d23b71f93c4e7d7c08c17114e696157362527c8
MD5 4f64de1d0ed64fcf274860a0b4032bd3
BLAKE2b-256 76575f2ffd432035cb571c75576f89d070d785313f3f94320ce3f24660e8f93d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp313-cp313t-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 337b74f283b667728194f89c79e69dd0d938afe4ff1d5e537043ddbe69e91e4e
MD5 b3eac29b4890d6d17dd466608c527f43
BLAKE2b-256 dd25227a067b82724519d26ccab533290a074c12251505d7147d6defcbf4b8c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d9de932fc25ff16fd7beb6627817620917218236a0db53d2dba37a1145b2bc9d
MD5 249bd5c5f6f0dcd4190896cb10badb23
BLAKE2b-256 bd9e5508e597d26d749fc2cfbf1a9683d7ebd2d27c69bfa52295bdb44b1317c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e55e8d6a7106df72b4099409e8be4a3632e22607bb2897bbe8fe999af45a2eb
MD5 3a9d9d5f49caf8861523270101b4ee39
BLAKE2b-256 f2b4012df652d6e5393f93db4ba86e86b6184848da4d34443221fd9580d3146d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.61-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.61-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6ffbc6a02d62698006b16dea9d8867c512163b19a55d17bd4f13c7e6197aa816
MD5 439d7c2e30f7bf55029bfb861dec5fcc
BLAKE2b-256 9ae1401599a31012d321957d8056248a777405aa21716630d990aa87fbc4c5d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp312-abi3-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 76fb301e1731414c347d92512c1d35f71fd32f0e1909194b6aa9f607a5bfaf6d
MD5 6c940dc30cfb20b030dcab83e3de0658
BLAKE2b-256 f59c44176f54f84a10f971e7848b9806a83d208818fca7065dccd2faedd4e17a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6ceaac2aa63dcb910e9dd277c9adfca13159755e45015eb42faeaa847f76204c
MD5 c97a773adb3da933a2d5aeca11fb2871
BLAKE2b-256 4edf18e6d2c28280ab83685010d92d8f02d5d009cf91068b97e69bea958bad36

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3340f7816d91bf94f85d15d128065514d1ed290613de0e4c5d1bb30527dcb5b4
MD5 82122fcd1a225cac50a7e4ee2defffa7
BLAKE2b-256 fd086e4a3cb71a009149240262847cb42fb723977a644bf757602a3a97b71640

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.61-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.61-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1486b631bbea182d5760f9314dd4ed5857b68519519ed7cd6d45062e094e8963
MD5 7b6d3125a4293fdbbaee07f615c98c7e
BLAKE2b-256 d0e5cc30d35e1c3dce233fa6061c1c7bdfd828db833d279a7b0cd27a6d42f0ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 427d184baa36000153b0ca322e7cce66b5f5cc96df2978b4949097dcd410182d
MD5 f7a94c6c5014787aa46980d8c5cd5cd9
BLAKE2b-256 d9a9a4659e36d52340da15ef64e040dd65f63277fc5183edc9935a40a88d7aea

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 bcd404f3986783e1309596bd6f5184951306f5fdb2c07426ee36a96aa7004926
MD5 44979f137d3e21f0f2a402b02707f264
BLAKE2b-256 64fdaf8184097dc35df693c317360cfe1ea2cad895c437b1deb78c449d4acd8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81d2e55b24db9a2aff40756c90d900e5ff7272c5bdb664bb71c3cc421e858622
MD5 2dd3d9d5c9a208616d9cbe723ae67c3e
BLAKE2b-256 8bc9c5440a6816d7f678151eb9d0d860d4441da0efc7eb2c5fbeb5efbcea3d0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.61-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.61-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f9baa678921957343e381105fe30d127bb3d02fb684b4ff0d69e32a3d34c5e1b
MD5 39ff949a7ed52f8cebd072a5a738d64e
BLAKE2b-256 4c2e6bcde28c7e81b133471a57d80b49e968a34e03bdb2a61018328e9236bbd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bf7d2738c82b5c717ca57da6c4ca949fb3a6462a3dfb95bc1af025fe2fcddbae
MD5 1a9f2e501739bf7deec12fbc0c87fa95
BLAKE2b-256 b422ed2e91ab2869523de767ea65e4014a4b2a52bcde9971066063f66b5890fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2deec2c0f6adfdfa2cdca4b6d133083f047acd064e971aca566331066ad01b3d
MD5 8538d1e0bcd99d19adf53c923d172b21
BLAKE2b-256 bade779be79795c705eb1284ee0c16de578ff6379bcdb371be87577d1ecc53df

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9a416fb998d216940d3bb7367ccec10858f86d5b52ec1016b6dd60e593cbe7e
MD5 6b3221c92cd418c881d2b197e6fee507
BLAKE2b-256 b68b50b534cefd030c1ce961f3c2cad9cc2b081e082db14bd30ae8e5fa5a11af

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.61-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.61-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b9100b35514766b16e753ed1c57c7e8207be6182c47a60cc93ff319bedb159e6
MD5 2f5fb6c20b652b586acd289e6d2872c5
BLAKE2b-256 6c9b7366d0ec90dc4c605e4e9c6481c2fa5150e3c2bc199e1edf77f5a50a3fea

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1b60f90c457d87b076c8c4b31acec74da850b3fa4c12ffcf78de8e7ef830181c
MD5 28faf90721a3093ee12912962fac9699
BLAKE2b-256 0cda8da983174adfd8a4771543af80bf02c708828295ba2d4fa6c15fcc23774b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 06e0f20942780ec2b0738923f3980ae804f30d781cfc037d1beccac7ba15a42e
MD5 719e5137787912cf80172a6ad1821ce3
BLAKE2b-256 4b1233470f9e070e45a89e899813b0799d69937e687cabdc319125cce33f7e25

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tdjson-1.8.61-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.61-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb7ef123d475e3231f8934d0366b9ef2578ca715c17c2e1247f5f4d3a029f5f9
MD5 b8c6325ed1cc4ca31108fc62068f2a46
BLAKE2b-256 e645ccd4c44ae000b9e81ed1497d501ab28382398eacb50f80f05009100aa81c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.61-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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