legendary/legendary/api/lgd.py

31 lines
847 B
Python

# !/usr/bin/env python
# coding: utf-8
import logging
import requests
from platform import system
from legendary import __version__
class LGDAPI:
_user_agent = f'Legendary/{__version__} ({system()})'
_api_host = 'api.legendary.gl'
def __init__(self):
self.session = requests.session()
self.log = logging.getLogger('LGDAPI')
self.session.headers['User-Agent'] = self._user_agent
def get_version_information(self):
r = self.session.get(f'https://{self._api_host}/v1/version.json',
timeout=10.0)
r.raise_for_status()
return r.json()
def get_sdl_config(self, app_name):
r = self.session.get(f'https://{self._api_host}/v1/sdl/{app_name}.json',
timeout=10.0)
r.raise_for_status()
return r.json()