= os.getcwd()
journaling_path print("The journaling path is %s" % journaling_path)
The journaling path is c:\Users\fenke\repos\EDTravelCompanion\nbs\eddb
Iterate through the route items in the Elite Dangerous navigation route file
navigationroute (journalingpath:str=None)
*Iter over Navigation Route files
Args: journalingpath (str): Path to directory with Elite Dangerous logfiles*
The journaling path is c:\Users\fenke\repos\EDTravelCompanion\nbs\eddb
test_data = { "timestamp":"2024-10-15T19:11:31Z", "event":"NavRouteClear", "Route":[
{ "StarSystem":"Nyeajeou RO-N c21-2", "SystemAddress":618038401210, "StarClass":"K", "RemainingJumpsInRoute":11 },
{ "StarSystem":"Nyeajeou SE-M c22-5", "SystemAddress":1442739296450, "StarClass":"K", "RemainingJumpsInRoute":10 },
{ "StarSystem":"Nyeajeou UP-K c23-2", "SystemAddress":618105608394, "StarClass":"K", "RemainingJumpsInRoute":9 }
] }
navfile = os.path.join(journaling_path, "NavRoute.json")
print("Writing Navigation Route to %s" % navfile)
with open(navfile, "wt") as jsonfile:
json.dump(test_data, jsonfile, indent=2)
Writing Navigation Route to c:\Users\fenke\repos\EDTravelCompanion\nbs\eddb\NavRoute.json
print("Reading Navigation Route from %s\n" % os.path.join(journaling_path, "NavRoute.json"))
for read_item, test_item in zip(navigationroute(journaling_path), test_data.get('Route'), strict=True):
print(read_item)
assert str(read_item) == str(test_item), "Items do not match %s != %s" % (str(read_item), str(test_item))
Reading Navigation Route from c:\Users\fenke\repos\EDTravelCompanion\nbs\eddb\NavRoute.json
{'StarSystem': 'Nyeajeou RO-N c21-2', 'SystemAddress': 618038401210, 'StarClass': 'K', 'RemainingJumpsInRoute': 11}
{'StarSystem': 'Nyeajeou SE-M c22-5', 'SystemAddress': 1442739296450, 'StarClass': 'K', 'RemainingJumpsInRoute': 10}
{'StarSystem': 'Nyeajeou UP-K c23-2', 'SystemAddress': 618105608394, 'StarClass': 'K', 'RemainingJumpsInRoute': 9}