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:
1
setup.py
1
setup.py
@@ -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__'):
|
||||
|
||||
@@ -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\'.'
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user