From 8b823a6386f58306bd6df9f6e6a2c2420e6e6670 Mon Sep 17 00:00:00 2001 From: arianagiroux Date: Thu, 21 Jul 2022 17:20:49 -0600 Subject: [PATCH] Adds barebones API skeleton using requests --- runner.py | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/runner.py b/runner.py index ae70d92..2b3da3e 100644 --- a/runner.py +++ b/runner.py @@ -1,14 +1,33 @@ #! /Users/arianagiroux/Documents/Coding/owncast-obs-streamer/venv/bin/python3 import chevron +import requests +import json +from pprint import pprint + +stream_data = json.load(open('resources/data.json', 'r')) def render(data={}): return chevron.render(template=open('index.html', 'r'), data=data) -data_constructor = { - 'stream-title': 'a big test' -} +def getStatus(): + response = requests.get(stream_data['stream_url'] + '/api/yp') + response_data = response.json() + return { + 'name': response_data['name'], + 'online': response_data['online'], + 'overallMaxViewerCount': response_data['overallMaxViewerCount'], + 'sessionMaxViewerCount': response_data['sessionMaxViewerCount'], + 'streamTitle': response_data['streamTitle'], + 'viewerCount': response_data['viewerCount'], + 'description': response_data['description'], + } -print(render(data_constructor)) + +def updateStreamTitle(): + pass + + +print(render(getStatus()))