Skip to main content

Python SDK for OpenPX prediction markets

Project description

openpx

PyPI License: MIT

Python SDK for OpenPX — a unified interface for prediction markets.

Installation

pip install openpx

Quick Start

from openpx import Exchange

# Connect to Kalshi (public API)
exchange = Exchange("kalshi")
markets = exchange.fetch_markets()

for market in markets[:5]:
    print(f"{market['question']}: {market['prices']}")

Supported Exchanges

  • Kalshi — US-regulated event contracts
  • Polymarket — Crypto-native prediction markets
  • Opinion — Opinion exchange markets

Requirements

  • Python >= 3.9
  • pydantic >= 2.0

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

openpx-0.2.0.tar.gz (227.4 kB view details)

Uploaded Source

Built Distributions

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

openpx-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

openpx-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

openpx-0.2.0-cp314-cp314-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.14Windows x86-64

openpx-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

openpx-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

openpx-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

openpx-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

openpx-0.2.0-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

openpx-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openpx-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

openpx-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openpx-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

openpx-0.2.0-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

openpx-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openpx-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

openpx-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openpx-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

openpx-0.2.0-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

openpx-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openpx-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

openpx-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openpx-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

openpx-0.2.0-cp310-cp310-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

openpx-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openpx-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

openpx-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openpx-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file openpx-0.2.0.tar.gz.

File metadata

  • Download URL: openpx-0.2.0.tar.gz
  • Upload date:
  • Size: 227.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openpx-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8649b3bb5bb91c647cbad0011e82dd01bc1bb3433d632e9e0a6dcd788b31fa14
MD5 de2b045e2fdf0ba5c2fee9036f2d16b3
BLAKE2b-256 a8f3d56698d1559799c94ba1a27b0a8b6c409047edb05d61f1239754e631fb4c

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c26aba2763acbe53b575222839cb2c8868a4e0bc6e1e5f19e0775894f98fab5
MD5 3d4c7c4a5829d5d7b15806a07587e9fb
BLAKE2b-256 bc9cd6a4a15dc6d3c5efd62c0393bde2d813f3721967d8d15daadcc95d9938a8

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 414bbcc708cf29e6edf6d79b569c5c75a07c7d08a904c4dceda8486ce698d773
MD5 75e0631a5174d7a0c35cac8a2a081ddd
BLAKE2b-256 cf3c075c9ab7d9444b71815f248c763c9db69bdc07e5fe667c0bbe028e730b4a

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: openpx-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openpx-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0bca79b21628337c7a48813daf44a7a56da84d97ed7e58dac9af76373655c73d
MD5 b0c271c22de89872f161ab61b926055f
BLAKE2b-256 0a4ac1baed1702adb949cb6fa6573d487a12c66d8cd6924f81e3e94c9a2cf0fc

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22eea43e2fa55ec8f78761984c502e3910088d74b4c27b8a4da2e406b0d1b322
MD5 4c767948f2d59a0196410746d969ddaf
BLAKE2b-256 1574ba650183cfea5dcbd8130d0b86bbb8ec3d155a67d318e99475a6f24723b2

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a11e3fa6a03aed9b1ce6218dd4eb1853cc7c222fcf7c99e52190242b47d259e
MD5 bca87c648f16f5d5acbbf70acff286e5
BLAKE2b-256 26e4f74fc1fbea0ab75c0347013a4159193faaaa5f2051f673d8b0063d5cfe57

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d9a45ac96a465fc37bff5c8fbbcbdd550d675a9e5486b6b555c22baa9d8c520
MD5 19c69c8bd605ea622e5f0530cc4fcb3f
BLAKE2b-256 c7d3648bfbeb040623393086c2199ee36d5f21fe75a13a8b2713b1a51fb16644

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2179132f5abf49d3f8518cbf3a3f4c03c5cdec17ec0279cacb54e71ce58364e2
MD5 1ad6c8c381d0700dda8df51ca2eec3c8
BLAKE2b-256 af64ec3f711d67480b5c6024e0acf00e3be889ea1c76094ec37e2db63c6d4d53

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: openpx-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openpx-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7e98e1a53619ff191be71e3a7224744f6b2e3864591b213ab4c8fa596339890e
MD5 f615afb97b5926ee938e9e55501b59a4
BLAKE2b-256 689072a1cbc7ae8c413e66b23d5de2f2d12b09c99dc1b89e5a73ee0d36a10802

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1da0204f01bc87377f04e77d19177e7523acfabfb5e740bbdc87aa87292b305
MD5 1de5c084e6fd2ca1eb5e4e81dd883f0e
BLAKE2b-256 f0990f784b9d365dcd428fee3c2799ecf6ffd43a6f37d16aa938cb183fcdb304

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61be35ac9799b760350e93469e2364167c820b32badc6061dfddfda3830fd3a4
MD5 18004def30aa8230bb485ab927e368c1
BLAKE2b-256 8b7144585fe359c17873dca5e36a3199b5df702be3dc2b5693c6c28b71e9d8a1

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57977b9fe3b06749f737e9c97ad95b5c45ff0f43987ad3f1d88b1a97f04fc130
MD5 4b52a5ea51f26588540985351edc7017
BLAKE2b-256 b9964e92273e3a774ea8885b82a0f12207feeb208a55bc11e4cca28a0bf31bc5

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8993f42c8f26a070dba2865f24b9b6c94a581999e8610876648ca0576ff3c43
MD5 9f79b9d1478b8b24f93d600bee608e1e
BLAKE2b-256 9b98096b7204c0e4745d4b8a34ebbdf4e81f1339e9a25113cd9d61339f82174a

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openpx-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openpx-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4420921942553273c8bebf84e5109217d52bf0485e3096febf810d838d1f89fd
MD5 5d6af5827b1f03dc121c6401450f7b6a
BLAKE2b-256 bba5dd093295fe200c34fc513a4e0b59f548f76528a8ccfe1cd41d08735a42ae

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00042a0c8ff238d6c23007a360ad73b67ed7e1e050f508ad111b12049bf5cce3
MD5 2f5f32cad795833dd56a972b847bb817
BLAKE2b-256 c6ec5c8a7f60d940e45a6098b0c601c006451ef14a38e3b2ae66c9c3d21097a3

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d3c21767515e79a13395850c5be05d4dd0489da3c79e41089a0c776912935fd
MD5 c71d3774bbe7e03f8be0e05391f5a34c
BLAKE2b-256 b760002fe21f84de2854a82c5dea8f9e73e5341385d11ae807b8a51da9ad842c

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afbc3f8d2de9769a9d41de6cba63a4c3c29dff229f9417ca5011ae8645f38961
MD5 ec266c5ac5a39bcf32fbf4422440a5fa
BLAKE2b-256 9bd7b3fa062bcb53ec4f9bc6e13ae422fc29f601e6899d9949e0e58e67dd6648

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d7092283fcd12055ef640c3bb6707d91b6e2a0e1e21e40c4f558c924d5414fcf
MD5 c7db5461f3833fa692e80133d07783fa
BLAKE2b-256 3510d7192c7236f6352ac76b14b51b7203021886ddc1e3dea127117faad39f9b

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openpx-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openpx-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 42df93ac24e93cc1705241a5625110e2b69aa04ddcc9fe0fbbb76bb2970ca052
MD5 6087bf1a696ad01ceaf3a12255b05d30
BLAKE2b-256 54ba9f6e4972e38c455ad46e839475fb0336f6a5ec118c6595f8c3d58b16a9e6

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c652527b50199e604a25977e99e395f06142a6a4c328486bba7c6089067aff9c
MD5 a4137848b396c336c319e05e2346ee30
BLAKE2b-256 dcfe0f9ca8d551e2ec21aea22bc28f83c14bf509ab736e06ae92723d8c33ba99

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e03bed814cb6ebd297409e1858d8da4b55d37daf1411d3fc3e53b107efe940c
MD5 88fe6508e2fc306d3faf1f755c3f328f
BLAKE2b-256 3211d9c73e5b21212feb06a576720b36c547d22df556cda0035cb61783475d6c

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16d5a68ad4f200950395138bbf93625557a806aa61d33dfdaab43963467453e2
MD5 2d864e3f1c7a8309825d25be138c5f5b
BLAKE2b-256 ceaf9a62de5fb36bc96aa6eaa6bcad8024f31928989bb782d3fde323f9c9bf93

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 44300ac121b5fc812cea2a27d74f35b777298a43356f9fdf9525f2535022e806
MD5 1ef5990163dcbc424e661f6bf2129691
BLAKE2b-256 90c5c5daec17bb0cffb7bf746ede581172ba67646763171afeb5188406892525

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openpx-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openpx-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5580f5f811e9441ef08abbe467a1daf940a27bbe4f8d7c62ebe850c3e2db9a7e
MD5 a0ca3bde36f19feb2c262e3196ab53af
BLAKE2b-256 8463717bdc1c9f3743c86d7de5029aa2720826652ebb2c68635a0e322ce8a42d

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb3703499ac85df04bc15e10d7d9d1d4a4fed677fe8ef27f50f34e0dfe126b12
MD5 ee80ab3cca22df410d33089484514f56
BLAKE2b-256 d0048aa5f63c777f2c7610c3740fd643c8546c4450495d49e5e0565233df1e76

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75b575eb71e35883d6e5d36722bb8869207c401231cb86cc985e2e8b4a05dac3
MD5 7c5b504334f09333eb1032252e0f78f8
BLAKE2b-256 9f4777add43b6655137482542ce5baa89a6555dd5d130da092922b52e30efbd9

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3a59628584ce3bfa9c300e7c945b9e2843a434573c9c157134691276ab5d0af
MD5 86deb420e0f364ab64ef6e8a550ae598
BLAKE2b-256 ea975337511caed8467850968dccc1d868173665a8f8f257d3d5b16c668c3d0f

See more details on using hashes here.

File details

Details for the file openpx-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openpx-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcd51c6dde3f065aa88d1bd5a015b0e1fbacc80f7ffab6110886d70f79591cbc
MD5 2a337d4afabb02a88ee81044cf715b4e
BLAKE2b-256 2fb5e99046f7e883eade63f10dc71b515f03fd26f12483731a7fbf0836698fb7

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