Skip to main content

Monitoring and analytics for Tornado applications.

Project description

Tornado Analytics

A lightweight API analytics solution, complete with a dashboard.

Getting Started

1. Generate a new API key

Head to https://my-api-analytics.vercel.app/generate to generate your unique API key with a single click. This key is used to monitor your specific API, so keep it secret! It's also required in order to view your APIs analytics dashboard.

2. Add middleware to your API

Add our lightweight middleware to your API. Almost all processing is handled by our servers so there should be virtually no impact on your APIs performance.

pip install tornado-analytics

Modify your handler to inherit from Analytics. Create a __init__() method on your handler, passing along the application and response along with your unique API key.

import asyncio
from tornado.web import Application

from tornado_analytics.tornado import Analytics

# Inherit from the Analytics middleware class
class MainHandler(Analytics):
    def __init__(self, app, res):
        super().__init__(app, res, <api_key>)  # Pass api key

    def get(self):
        self.write({'message': 'Hello World!'})

def make_app():
    return Application([
        (r"/", MainHandler),
    ])

async def main():
    app = make_app()
    app.listen(8080)
    await asyncio.Event().wait()

if __name__ == "__main__":
    asyncio.run(main())

3. View your analytics

Your API will log requests on all valid routes. Head over to https://my-api-analytics.vercel.app/dashboard and paste in your API key to view your dashboard.

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

tornado-analytics-1.0.5.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

tornado_analytics-1.0.5-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file tornado-analytics-1.0.5.tar.gz.

File metadata

  • Download URL: tornado-analytics-1.0.5.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/1.5.0 colorama/0.4.4 CPython/3.10.6

File hashes

Hashes for tornado-analytics-1.0.5.tar.gz
Algorithm Hash digest
SHA256 3fadaa181e2251ea448759240c35d07cda3b74ff8bc6179b4c2a9215fc9b5432
MD5 a41abd2a4ea0340dca926e02b1d357d5
BLAKE2b-256 be63c3e5b215f69d323577f3345484891009904ab77bd53f258cc4c0fefe7618

See more details on using hashes here.

File details

Details for the file tornado_analytics-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: tornado_analytics-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/1.5.0 colorama/0.4.4 CPython/3.10.6

File hashes

Hashes for tornado_analytics-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 28e7dff0b71077eccf64dcf216299fd343248d003ab4894133c6da03e734ecce
MD5 c9bdae7e85965b381376691942410762
BLAKE2b-256 c97d4c3a9fb3b11d3fe66bbfa0d3fe90393a4d8f70a4009bf1b9c4b9c6254514

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