adds the "state" value to the returned open world json payloads

This option adds the "state" value which is meant to make the json payloads
easier to understand for open worlds. Currently vallisCycle does not have a
value that provides a string based value of its current state where as
cetusCycle and cambionCycle do. One of the other issues is that there is no
consistency between cetusCycle and cambionCycle for their string based
representation of the worlds open state. cetusCycle uses 'state' where as
cambionCycle uses 'active'. In their own respective in-game terms this isn't
necessarily wrong.
This commit is contained in:
雲華
2021-05-05 01:12:28 -04:00
parent 93eb108ed7
commit 7d83c4b2ff
3 changed files with 11 additions and 6 deletions

View File

@@ -10,6 +10,7 @@ def read(rel_path):
with codecs.open(os.path.join(here, rel_path), 'r') as fp:
return fp.read()
def get_version(rel_path):
for line in read(rel_path).splitlines():
if line.startswith('__version__'):

View File

@@ -1,12 +1,12 @@
class NonPlatformError(Exception):
def __init__(self, platform):
self.platform = platform
self.message = str(platform) + ' is not a valid platform. The following platforms are supported: ' \
'\'pc\', \'ps4\', \'xb1\', \'swi\'.'
self.message = f'{platform} is not a valid platform. The following platforms are supported: ' \
'\'pc\', \'ps4\', \'xb1\', \'swi\'.'
class NonLanguageError(Exception):
def __init__(self, language):
self.language = language
self.message = str(language) + ' is not a valid language. The following languages are supported: ' \
'\'de\', \'es\', \'fr\', \'it\', \'ko\', \'pl\', \'pt\', \'ru\', \'zh\', \'en\'.'
self.message = f'{language} is not a valid language. The following languages are supported: '\
'\'de\', \'es\', \'fr\', \'it\', \'ko\', \'pl\', \'pt\', \'ru\', \'zh\', \'en\'.'

View File

@@ -44,7 +44,9 @@ class Worldstate:
async def cambion_status(self):
url = WARFRAME_API + '/{platform}/cambionCycle'.format(platform=self.platform)
return await self._fetch(url)
json = await self._fetch(url)
json["state"] = json["active"]
return json
async def cetus_status(self):
url = WARFRAME_API + '/{platform}/cetusCycle'.format(platform=self.platform)
@@ -131,7 +133,9 @@ class Worldstate:
async def vallis_status(self):
url = WARFRAME_API + '/{platform}/vallisCycle'.format(platform=self.platform)
return await self._fetch(url)
json = await self._fetch(url)
json['state'] = "warm" if json["isWarm"] else "cold"
return json
async def void_trader(self):
url = WARFRAME_API + '/{platform}/voidTrader'.format(platform=self.platform)