Browse Source

Merge pull request #35 from Deuchnord/fix-json-naming

Rename fields in the JSON response for more coherence
tags/v0.4.0
Jérôme Deuchnord 4 years ago
committed by GitHub
parent
commit
5a1bbca285
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 10 deletions
  1. +3
    -0
      kosmorrolib/dumper.py
  2. +10
    -10
      test/dumper.py

+ 3
- 0
kosmorrolib/dumper.py View File

@@ -39,6 +39,7 @@ class Dumper(ABC):
class JsonDumper(Dumper):
def to_string(self):
self.ephemeris['events'] = self.events
self.ephemeris['ephemerides'] = self.ephemeris.pop('details')
return json.dumps(self.ephemeris,
default=self._json_default,
indent=4)
@@ -54,6 +55,8 @@ class JsonDumper(Dumper):
if isinstance(obj, Object):
obj = obj.__dict__
obj.pop('skyfield_name')
obj['object'] = obj.pop('name')
obj['details'] = obj.pop('ephemerides')
return obj
if isinstance(obj, AsterEphemerides):
return obj.__dict__


+ 10
- 10
test/dumper.py View File

@@ -18,16 +18,6 @@ class DumperTestCase(unittest.TestCase):
' "phase": "FULL_MOON",\n'
' "date": "2019-10-14T00:00:00Z"\n'
' },\n'
' "details": [\n'
' {\n'
' "name": "Mars",\n'
' "ephemerides": {\n'
' "rise_time": null,\n'
' "culmination_time": null,\n'
' "set_time": null\n'
' }\n'
' }\n'
' ],\n'
' "events": [\n'
' {\n'
' "event_type": "OPPOSITION",\n'
@@ -35,6 +25,16 @@ class DumperTestCase(unittest.TestCase):
' "start_time": "2018-07-27T05:12:00Z",\n'
' "end_time": null\n'
' }\n'
' ],\n'
' "ephemerides": [\n'
' {\n'
' "object": "Mars",\n'
' "details": {\n'
' "rise_time": null,\n'
' "culmination_time": null,\n'
' "set_time": null\n'
' }\n'
' }\n'
' ]\n'
'}', JsonDumper(data,
[Event('OPPOSITION', Planet('Mars', 'MARS'),


Loading…
Cancel
Save