Skip to main content

An asynchronous networking framework written in Python

Project description

pypi travis circleci

For information on changes in this release, see the NEWS file.

What is this?

Twisted is an event-based framework for internet applications, supporting Python 2.7 and Python 3.5+. It includes modules for many different purposes, including the following:

  • twisted.web: HTTP clients and servers, HTML templating, and a WSGI server

  • twisted.conch: SSHv2 and Telnet clients and servers and terminal emulators

  • twisted.words: Clients and servers for IRC, XMPP, and other IM protocols

  • twisted.mail: IMAPv4, POP3, SMTP clients and servers

  • twisted.positioning: Tools for communicating with NMEA-compatible GPS receivers

  • twisted.names: DNS client and tools for making your own DNS servers

  • twisted.trial: A unit testing framework that integrates well with Twisted-based code.

Twisted supports all major system event loops – select (all platforms), poll (most POSIX platforms), epoll (Linux), kqueue (FreeBSD, macOS), IOCP (Windows), and various GUI event loops (GTK+2/3, Qt, wxWidgets). Third-party reactors can plug into Twisted, and provide support for additional event loops.

Installing

To install the latest version of Twisted using pip:

$ pip install twisted

Additional instructions for installing this software are in the installation instructions.

Documentation and Support

Twisted’s documentation is available from the Twisted Matrix website. This documentation contains how-tos, code examples, and an API reference.

Help is also available on the Twisted mailing list.

There is also a pair of very lively IRC channels, #twisted (for general Twisted questions) and #twisted.web (for Twisted Web), on chat.freenode.net.

Unit Tests

Twisted has a comprehensive test suite, which can be run by tox:

$ tox -l            # to view all test environments
$ tox -e py27-tests # to run the tests for Python 2.7
$ tox -e py35-tests # to run the tests for Python 3.5

You can test running the test suite under the different reactors with the TWISTED_REACTOR environment variable:

$ env TWISTED_REACTOR=epoll tox -e py27-tests

Some of these tests may fail if you:

  • don’t have the dependencies required for a particular subsystem installed,

  • have a firewall blocking some ports (or things like Multicast, which Linux NAT has shown itself to do), or

  • run them as root.

Warranty

THIS SOFTWARE IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE USE OF THIS SOFTWARE IS WITH YOU.

IN NO EVENT WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY, BE LIABLE TO YOU FOR ANY DAMAGES, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Again, see the included LICENSE file for specific legal details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Twisted-19.10.0.tar.bz2 (3.1 MB view details)

Uploaded Source

Built Distributions

Twisted-19.10.0-cp37-cp37m-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

Twisted-19.10.0-cp37-cp37m-win32.whl (3.1 MB view details)

Uploaded CPython 3.7m Windows x86

Twisted-19.10.0-cp37-cp37m-manylinux1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.7m

Twisted-19.10.0-cp37-cp37m-manylinux1_i686.whl (3.1 MB view details)

Uploaded CPython 3.7m

Twisted-19.10.0-cp36-cp36m-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

Twisted-19.10.0-cp36-cp36m-win32.whl (3.1 MB view details)

Uploaded CPython 3.6m Windows x86

Twisted-19.10.0-cp36-cp36m-manylinux1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.6m

Twisted-19.10.0-cp36-cp36m-manylinux1_i686.whl (3.1 MB view details)

Uploaded CPython 3.6m

Twisted-19.10.0-cp35-cp35m-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.5m Windows x86-64

Twisted-19.10.0-cp35-cp35m-win32.whl (3.1 MB view details)

Uploaded CPython 3.5m Windows x86

Twisted-19.10.0-cp35-cp35m-manylinux1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.5m

Twisted-19.10.0-cp35-cp35m-manylinux1_i686.whl (3.1 MB view details)

Uploaded CPython 3.5m

Twisted-19.10.0-cp27-cp27mu-manylinux1_x86_64.whl (3.2 MB view details)

Uploaded CPython 2.7mu

Twisted-19.10.0-cp27-cp27mu-manylinux1_i686.whl (3.2 MB view details)

Uploaded CPython 2.7mu

Twisted-19.10.0-cp27-cp27m-win_amd64.whl (3.2 MB view details)

Uploaded CPython 2.7m Windows x86-64

Twisted-19.10.0-cp27-cp27m-win32.whl (3.2 MB view details)

Uploaded CPython 2.7m Windows x86

Twisted-19.10.0-cp27-cp27m-manylinux1_x86_64.whl (3.2 MB view details)

Uploaded CPython 2.7m

Twisted-19.10.0-cp27-cp27m-manylinux1_i686.whl (3.2 MB view details)

Uploaded CPython 2.7m

File details

Details for the file Twisted-19.10.0.tar.bz2.

File metadata

  • Download URL: Twisted-19.10.0.tar.bz2
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0.tar.bz2
Algorithm Hash digest
SHA256 7394ba7f272ae722a74f3d969dcf599bc4ef093bc392038748a490f1724a515d
MD5 f2d70f7a66ecdf54152310164cceadfe
BLAKE2b-256 0b955fff90cd4093c79759d736e5f7c921c8eb7e5057a70d753cdb4e8e5895d7

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f1fe9139fdcf7721d308e36c51cf975474678a8241a9799af02a7bb1c531b722
MD5 117dae0cc3af3c937f4a89e833da12ec
BLAKE2b-256 854986fa99cc13bf1e4999141d997c00cd6ba07a86758449825547a5c2ac7c0a

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d53e1f883bc429b14fd2999d355352974f9d7b4ae7554154bbfe3f90aecede5f
MD5 439b1d290d10d4e6de858a3289cea213
BLAKE2b-256 232196d01269d6d4b223597560d553adffa3f20af0ede390efe455c2c04f4520

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 611ef7696d406605962d9a7b040d357f3e91df20cf75c0b06e350947f541538b
MD5 048a90116d04cbffa885edd25e67d7c2
BLAKE2b-256 06282a433e147de68c8416aa0179c45e67b67161f5c0f24aaaf1723f6229f574

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 97f8a76632bf051a27179337fe937df315920a08e9bd146126e0126629db3721
MD5 8e928fe5e9e60c77e1c88eb79e066dff
BLAKE2b-256 32781aa9657c73d4df51f9bb13d1faa8ae52038d1ddd8b60ea41af7b752d75af

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d9037ff5e07909b1d31f81db71a3bbc8227ba1ed20c87332bdb2eb48e55f326e
MD5 6029621ac2ca2ad08a230228dd96da8a
BLAKE2b-256 085bbe14d6872632fb5e56095ea9f61c39daf99b27e6fac94a36947fa681a14d

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 d145c418a46f8a7021030a3246b9e5111f64531278e5252f2073f23c1661c8be
MD5 93f448b300847ee1c104e692517ffa80
BLAKE2b-256 60462f52083e5da3574d073174f146532011f3b1a44116ab50a9b4bb6d0c3adb

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f28355e61ce0b5c1ce47784522022322cc5059c8ed80638e0caae8c7301e1705
MD5 ef81d7df1fa297f6f3231b277a095c39
BLAKE2b-256 88e20c21fadf0dff02d145db02f24a6ed2c24993e7242d138babbca41de2f5a2

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0f39698c2aac318032ed4fe95e28ee2bd7d72327c2f6927139811ad403770885
MD5 0d32ea46be9496a34871e28ce8ee3971
BLAKE2b-256 a087091f12af6a24465622e7bd04d46b516dd8e88ca662511a55f37a8256a7d1

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 1f0919a0363b4fbed5def5315383db36fd581464bca80290764f8c4465e91c04
MD5 1583491dc102973f55f5f1d3ed3df4a3
BLAKE2b-256 a6bf55d4735f01341f155175ff000e01bd4d7b125e86bcc68430f1dddd675cbf

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 58b581ae4eee5a831aac9d03edc331d662fa028f601015bb3df47f8704bfe876
MD5 d888a2cb8d170abebb2c667e3edad221
BLAKE2b-256 8dc9538c190bd76dd39d85db97b2b971e61755cd2577b5551b3c7fd4f646ce66

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3f651c52ad78cc5a643f61e3b786a6b5c9b4ee68eced975c04fdf6b02026f470
MD5 c8d8da6510f50da0672ca49eca8754ef
BLAKE2b-256 657624854ae4eee28065820f76125c881f9ecdcadea374c5fa4abf42102756ee

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f7cc56a45c983e4e48601fbeec879b62c740cb848c75164f69a48ac0c6e8a21c
MD5 050130835e9e43d1c18f6c7d24026c18
BLAKE2b-256 8da69ff9fc5f8244e61083fbb5b3e60c229f501afc7ee7444a54f561631bc9cf

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 776c65270b57ac074d5b7a471142f434b0ac5a8b39d9c974769c855c32abfd91
MD5 4cba0a4b724eee03ed4b139bca7366cd
BLAKE2b-256 22c25a30a4ad78af4d3e5df1701ec6a0dd59e1b0213dc2323dbf61b3af342ad5

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6338e5b987e95c94360acb14e78b41097be9b45d44d15a68060db9c3bf89e102
MD5 3121d2881ecb568299c7376e22be11bd
BLAKE2b-256 778c5b529e4fbd3e816a7239c86b42a5138785490bc4b921492806685bac6854

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 8b2f7f4dded5ad02931bed38042e55329d1e4919b63078f5a29f05502a163f1d
MD5 f2989ce82c2a8290291bf8ae18c0d050
BLAKE2b-256 59b4fc38a4dd3bc1db4e039b138dd441afe2219a69323452957f607cdd06318f

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 ef1396d1680d6a1ae6dff293d778755c8e10d471f286aff678877b2cee235d42
MD5 c33c1dde112288f43e5122fe70376d9d
BLAKE2b-256 d6f1c75e849f50fa0879b0e358be647a2301e7481950f84a822d85f2641da965

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a1de7598ce977943b3edbcc0a7d2112f134cc1b98b2fd7e348ee9e0bef092e50
MD5 1d884e8b5b08edcb077da338f5bef306
BLAKE2b-256 cc9d088a62d95f889a8fc058069c4cefa224a2afa524aad8b49ccac73fa0c3ee

See more details on using hashes here.

File details

Details for the file Twisted-19.10.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: Twisted-19.10.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for Twisted-19.10.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 257dbc78e72bc69c2970035fc74df54b04573d5ddd380251a8a23f74d619db03
MD5 f6a3fa4c6a3c4ee4191caeb44476443a
BLAKE2b-256 57469b2164b02be691aebabc22994b9b383834ae3033043c839613f6dcf41fe2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page