Skip to main content

Python module for integration to Atrium Sports APIs

Project description

Atrium Sports API SDK

Python module to make use of the Atrium Sports Datacore API

Datacore REST API

from atriumsports import AtriumSports

atrium = AtriumSports({
    'sport': 'basketball',
    'credential_id': 'XXXXX',
    'credential_secret': 'YYYY',
    'organizations': ['b1e34'],
})
datacore = atrium.client('datacore')
response = datacore.get('/o/b1a23/competitions', limit=500)
for data in response.data():
    print(data)

Datacore Streaming API

from atriumsports import AtriumSports

atrium = AtriumSports({
    'sport': 'basketball',
    'credential_id': 'XXXXX',
    'credential_secret': 'YYYY',
    "environment": "sandpit",
})
stream_api = atrium.client('datacore-stream')

def on_connect_callback_function(client):
    """ example callback when connected """
    print("connected")

def on_read_callback_function(client, topic, message):
    """ example callback when message read """
    print("{}: {}".format(topic, message))

connected = stream_api.connect({
    "fixture_id": 'f71dfdd6-51f1-11ea-8889-22953e2ee7e2',  #fixture_id
    "scopes": [   # Scopes
        "write:stream_events",
        "read:stream_events"
    ],
    "on_read": on_read_callback_function,
    "on_connect": on_connect_callback_function
})
if not connected:
    print(stream_api.error())
else:
    stream_api.publish(
        "write:stream_events",
        {
            "type": "event",
            "data": {
                "eventClass": "sport",
                "eventId": "c2404cc0-9f75-11e8-98d0-529269fb1459",
                "entityId": "c24048a6-9f75-11e8-98d0-529269fb1459",
                "personId": "c2405b2a-9f75-11e8-98d0-529269fb1459",
                "eventType": "2pt",
                "subType": "jumpshot",
                "clock": "PT08:23",
                "shotClock": "PT12.3",
                "periodId": 2,
                "success": True,
                "timestamp": "2018-08-14T16:45:34.34",
                "clientId": "c2408302-9f75-11e8-98d0-529269fb1459",
                "clientType": "TestApi:1.1.2"
            }
        }
    )
    time.sleep(40)

    stream_api.disconnect()

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

atriumsports_sdk-0.0.7.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

atriumsports_sdk-0.0.7-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file atriumsports_sdk-0.0.7.tar.gz.

File metadata

  • Download URL: atriumsports_sdk-0.0.7.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for atriumsports_sdk-0.0.7.tar.gz
Algorithm Hash digest
SHA256 28530a6593aea98cc22fda44a5662753ce03b84312e3f7c1e0b210dd7e20c834
MD5 83d5296ffe33fb31286f59a76c8e6bab
BLAKE2b-256 28cbc4d30febdb7a5ef38d72131e32f2671ce0c5fe02a9f28984a3c3bbbc73c3

See more details on using hashes here.

File details

Details for the file atriumsports_sdk-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: atriumsports_sdk-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for atriumsports_sdk-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ecbfd37c4342289d3b0146b2ddc40dcf03107a6875a9ab41c9b38180b9e3250d
MD5 2549bcd51daa67bc52c49fcc7f8e5c43
BLAKE2b-256 32cca8d64b29815bd2682029216cdf429662e61d5589cbc1afa16a568bb579ad

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