Bladeren bron

feat: rename fields in the JSON response for more coherence

BREAKING CHANGE: the fields "details" and "ephemerides" have been switched.
tags/v0.4.0
Jérôme Deuchnord 4 jaren geleden
bovenliggende
commit
4029ba9ec2
Geen bekende sleutel gevonden voor deze handtekening in de database GPG sleutel-ID: 6D1B91F131F89577
2 gewijzigde bestanden met toevoegingen van 13 en 10 verwijderingen
  1. +3
    -0
      kosmorrolib/dumper.py
  2. +10
    -10
      test/dumper.py

+ 3
- 0
kosmorrolib/dumper.py Bestand weergeven

@@ -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 Bestand weergeven

@@ -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'),


Laden…
Annuleren
Opslaan