mirror of
https://github.com/derrod/legendary.git
synced 2024-06-29 03:30:44 +12:00
31 lines
847 B
Python
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()
|