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.63-cp313-cp313t-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.13tWindows x86-64

tdjson-1.8.63-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

tdjson-1.8.63-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

tdjson-1.8.63-cp313-cp313t-macosx_11_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

tdjson-1.8.63-cp312-abi3-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.12+Windows x86-64

tdjson-1.8.63-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.8 MB view details)

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

tdjson-1.8.63-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.6 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

tdjson-1.8.63-cp312-abi3-macosx_11_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

tdjson-1.8.63-cp311-cp311-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.11Windows x86-64

tdjson-1.8.63-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tdjson-1.8.63-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tdjson-1.8.63-cp311-cp311-macosx_11_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tdjson-1.8.63-cp310-cp310-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.10Windows x86-64

tdjson-1.8.63-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tdjson-1.8.63-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tdjson-1.8.63-cp310-cp310-macosx_11_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tdjson-1.8.63-cp39-cp39-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.9Windows x86-64

tdjson-1.8.63-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tdjson-1.8.63-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tdjson-1.8.63-cp39-cp39-macosx_11_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: tdjson-1.8.63-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 12.1 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.63-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 c972efe97235e48263bf49f98291fec2242a7ddfddb0c14086cb48af2c2b3f7e
MD5 943d4bf3de00eb97f781bbd493cf293a
BLAKE2b-256 bca0dbd4fccc2bc5c0b68a1746f27d1dea38e4469585c4b01ed2eba1c8c7e905

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a145150a16f0fa26b54d34462a5c36860257f578974b14afe2ef82925fa6c0aa
MD5 ef99966d5fbc72b109bcd85d1bc374a8
BLAKE2b-256 f580aa77fe619655f223baaffd610ee80490d0b47c781255878c7aa27f974b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e58ad18ec1122c1d3ec91c5ffe31983e3d1a78f189527e187474dca2a779b75f
MD5 5e78c0f82989de271537feeab04a7ffc
BLAKE2b-256 d29e9248401f0f1182ebb5d89934d7545d23df972f9338e820ec0e4a2f475c92

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db6f9d61c95e1562b1ecbc293ae7bf4f29b037b31da2bc6bb6d982a95b5208b5
MD5 ef70d8b9f2eb950f0b3b09c549c7ab5b
BLAKE2b-256 f62b8284e6cfebbb83abeb39135892ca098ff3b5822218818009cb1160910635

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.63-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 12.1 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.63-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5ca8e4bf6b34b7517c69fd5d2501829400079cc31dfefe2f9170d288ef291b76
MD5 a6377dc9cb82e5f2f7ffa04868d9651c
BLAKE2b-256 695bc9206923751370639aed49dcdb2ad7f4e90803da5b93f36e819eecf0778c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0b1d88c57a403864e8a93c5fe5d8b6e320090078e862fd8854b5b1511ed79ccd
MD5 a86522397c2ef48a50ea0075cf022e63
BLAKE2b-256 62c44effff504e2c56b3883304714e2a3913e93ab418003601018e3cfd7a7daf

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b07c2d069565a14f37556dbc9d9cee15cadb9e5e7a9e3d23656d0b186543ca99
MD5 64f59685b1d1811d131cd3b252f81da2
BLAKE2b-256 f2422097fb7abaa54db9346d032974c02fac1849465eaf81889377d137a12c3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5aaa2936c848069267ceafe741e471d6458621fcb112601579bc805b31ffe476
MD5 40c0738bbb3c998104c4fe8aaf7b9002
BLAKE2b-256 93f7e95a5f59f97cd89be0e7c7673ee6a364a18506d9db1b98f50d92fccd6ead

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.63-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.1 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.63-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7cae2381acedc7bc142fe51c906c93023535297a5bb510c2a2b2242588fba50d
MD5 a48c5962c53b0f45571f3577a96dcf3e
BLAKE2b-256 367ad8768322a4732cad7b1bdb1d5ec72bc8e78aac0c28772544e67ebba5f5f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d31ad3e5450d51045002653f42bc0e525b3ef0083218bf89d7eccd21c2f6fe83
MD5 913e229fff01d4e77848e80a76c1b914
BLAKE2b-256 12daa658c823b929e53119ec55c2ba143650c98a4f89cc37dfb9ea2093d8e8df

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b240daeabb690d05ef9d69352f0f4bde9028adb3399826e64c587fd91b104c7e
MD5 aa17f13ac3d83cd7d6e8ef68212430f5
BLAKE2b-256 53bae9a3e2af5826339c088346219d672afbe6d32efbf1b15a88fa0df777036c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2ca947122bbcc3c406e5cd56a53eddc9adac38423987dafb2c9adb9c992b20a
MD5 8a37c9b21b22930f328b634101cf6748
BLAKE2b-256 498a1580e26081e0deb6cc5b8ca58308ac389ed158ed9c44335e682578c9578b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.63-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.1 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.63-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 94f4d19b3c25e78ad0759cbc6781e96ad9ccc0a7284203813bdf52d960a79800
MD5 1790f076eb93858eea1de883864a30da
BLAKE2b-256 2bfabbf6c359e33d11651e013f17535c54db12fdfacf638efab9e331d62744c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 dcc967bf7433776c06be21f27090f8f9aaf6a733dee4f933e1dfdcb32de3f7b4
MD5 40ca5ac143736f194686c6b123cf9cf0
BLAKE2b-256 b0b682c4dbc6ce3a3205a66423851ab80a45d7c51ecb44631cdd7d4797d1bc43

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 eebcd475715588b1ed9866f59c77e8bdba556fd3aef90d68765aaf0f8352f21e
MD5 39b500986bc0f3bfca4eb35662d53148
BLAKE2b-256 c96fa2ec4bb6cbecf116b3b77c12d8f925ad0b538cba4bd1c8f63988ddaad32e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2faa4e979c2fe3c43a8cf93c1eba95eb50db64ba841f4870c7f50382690f461e
MD5 2a0d12bbb65e0f7de89c5ea1cffe3182
BLAKE2b-256 02058384e8e768c7ee2fad4cdeec24669efcef09c0b724d9b2a38123c45b6049

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.63-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 12.1 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.63-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 228ab1eb011c8b44ab985c375a072832c3bb888d900ee3a21c9904f08fbe219e
MD5 182db4ea0b2513bb795b18943644d44c
BLAKE2b-256 5d3fa9c1364a6d326aa3b6a73d6a5840385bf028297be9508181b1926e16007a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b22bc4d179777157367836710e85f19a4748b16c1a7b89ced68e3de85fa3b22c
MD5 794439976e8420b3325ccc6bf8f6f647
BLAKE2b-256 3065be0927c2711ade17daee16f0a008203b52b775dc7b897556f6a778c46a3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9a90ce8858318c15f5836e34316b534893e6b55f095474a4a5f2bb0ebb0d3568
MD5 5697b2df8b85ec135974fe7af6deebac
BLAKE2b-256 5d3634f49284078e65dafa67b3b0c9f477fa5b8401995f630e02f234f4a37ebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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.63-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.63-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 863901c3537981ae3b5225944ba117cd3446070e074245a8f5a15ada9820134b
MD5 b4128cafd41cd1116e0b279a73ea9d0e
BLAKE2b-256 e206f0f5ab66beb4453d71f37468bca96d1c254c12de509943f98d883af4d0f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.63-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