diff --git a/src/overlay.py b/src/overlay.py index fe425ff..8dd2114 100644 --- a/src/overlay.py +++ b/src/overlay.py @@ -1,7 +1,6 @@ import asyncio -import aiohttp import tkinter as tk -import warframe_api as warpy +from warpy import warpy import win32gui import win32api import win32con @@ -90,7 +89,7 @@ else: timers = tk.Frame(master=root, width=340, height=160, cursor="none") loop = asyncio.get_event_loop() -warframe = warpy.WarframeAPI("pc", loop=loop) +warframe = warpy.Worldstate("pc", loop=loop) # TIMERS timers.grid(row=0, column=0) diff --git a/src/warframe_api.py b/src/warframe_api.py deleted file mode 100644 index 50d586c..0000000 --- a/src/warframe_api.py +++ /dev/null @@ -1,137 +0,0 @@ -import asyncio -import aiohttp - -WARFRAME_API = 'https://api.warframestat.us' - -class NonPlatformError(Exception): - pass - - - -class WarframeAPI: - - _platforms = ['pc', 'ps4', 'xb1', 'swi'] - - def __init__(self, platform: str, language: str = 'en', loop=None): - if platform not in self._platforms: - raise NonPlatformError(platform) - self.platform = platform - self.language = language - self._loop = asyncio.get_event_loop() if loop is None else loop - self.session = aiohttp.ClientSession(loop=self._loop) - - async def _fetch(self, url): - async with self.session.get(url) as response: - resp = await response.json() - return resp - - - async def worldstate(self): - url = WARFRAME_API + "/{platform}".format(platform=self.platform) - return await self._fetch(url) - # response = self.session.get(self.api) - # return response - - async def alerts(self): - url = WARFRAME_API + "/{platform}/alerts".format(platform=self.platform) - return await self._fetch(url) - - async def arbitration(self): - url = WARFRAME_API + "/{platform}/arbitration".format(platform=self.platform) - return await self._fetch(url) - - async def cambion_status(self): - url = WARFRAME_API + "/{platform}/cambionCycle".format(platform=self.platform) - return await self._fetch(url) - - async def cetus_status(self): - url = WARFRAME_API + "/{platform}/cetusCycle".format(platform=self.platform) - return await self._fetch(url) - - async def conclave_challenges(self, query: str = None): - url = WARFRAME_API + "/{platform}/conclaveChallenges".format(platform=self.platform) - return await self._fetch(url) - - async def construction_progress(self): - url = WARFRAME_API + "/{platform}/constructionProgress".format(platform=self.platform) - return await self._fetch(url) - - async def darvo_deal(self): - url = WARFRAME_API + "/{platform}/dailyDeals".format(platform=self.platform) - return await self._fetch(url) - - async def earth_cycle(self): - url = WARFRAME_API + "/{platform}/earthCycle".format(platform=self.platform) - return await self._fetch(url) - - async def ongoing_events(self): - url = WARFRAME_API + "/{platform}/events".format(platform=self.platform) - return await self._fetch(url) - - async def fissures(self): - url = WARFRAME_API + "/{platform}/fissures".format(platform=self.platform) - return await self._fetch(url) - - - async def darvo_flash_sale(self): - url = WARFRAME_API + "/{platform}/flashSales".format(platform=self.platform) - return await self._fetch(url) - - async def global_upgrades(self): - url = WARFRAME_API + "/{platform}/globalUpgrades".format(platform=self.platform) - return await self._fetch(url) - - async def invasions(self): - url = WARFRAME_API + "/{platform}/invasions".format(platform=self.platform) - return await self._fetch(url) - - async def kuva_nodes(self): - url = WARFRAME_API + "/{platform}/kuva".format(platform=self.platform) - return await self._fetch(url) - - async def news(self): - url = WARFRAME_API + "/{platform}/news".format(platform=self.platform) - return await self._fetch(url) - - async def nightwave(self): - url = WARFRAME_API + "/{platform}/nightwave".format(platform=self.platform) - return await self._fetch(url) - - async def persistent_enemy_data(self): - url = WARFRAME_API + "/{platform}/persistentEnemies".format(platform=self.platform) - return await self._fetch(url) - - async def riven_stats(self, query: str = None): - if query: - url = WARFRAME_API + "/{platform}/rivens/search/{query}".format(platform=self.platform, query=query) - else: - url = WARFRAME_API + "/{platform}/rivens".format(platform=self.platform) - return await self._fetch(url) - - async def sentient_outpost(self): - url = WARFRAME_API + "/{platform}/sentientOutposts".format(platform=self.platform) - return await self._fetch(url) - - async def sanctuary_status(self): - url = WARFRAME_API + "/{platform}/simaris".format(platform=self.platform) - return await self._fetch(url) - - async def sortie(self): - url = WARFRAME_API + "/{platform}/sortie".format(platform=self.platform) - return await self._fetch(url) - - async def syndicate_nodes(self): - url = WARFRAME_API + "/{platform}/syndicateMissions".format(platform=self.platform) - return await self._fetch(url) - - async def worldstate_timestamp(self): - url = WARFRAME_API + "/{platform}/timestamp".format(platform=self.platform) - return await self._fetch(url) - - async def vallis_status(self): - url = WARFRAME_API + "/{platform}/vallisCycle".format(platform=self.platform) - return await self._fetch(url) - - async def void_trader(self): - url = WARFRAME_API + "/{platform}/voidTrader".format(platform=self.platform) - return await self._fetch(url)