spansh.py: changed output format for old stations search

Instead of a time stamp it will now say “(<x> days ago)”.

kind of see #7
This commit is contained in:
alterNERDtive 2020-07-10 14:14:19 +02:00
parent e5dcb465fb
commit ceccb497dd

View file

@ -5,7 +5,8 @@ import json as JSON
import requests import requests
import sys import sys
from datetime import datetime, timedelta from datetime import datetime, timedelta, timezone
from dateutil import parser as dtparser
from pyEDSM.edsm.exception import ServerError, NotFoundError from pyEDSM.edsm.exception import ServerError, NotFoundError
@ -63,8 +64,8 @@ def getOldStations():
if args.short: if args.short:
ret += "{}\n".format(station["system_name"]) ret += "{}\n".format(station["system_name"])
else: else:
ret += "{}: {} ({})\n".format(station["system_name"], station["name"], ret += "{}: {} ({} days ago)\n".format(station["system_name"], station["name"],
station["updated_at"]) (datetime.now(timezone.utc) - dtparser.parse(station["updated_at"])).days)
return ret[:-1] return ret[:-1]
@ -86,7 +87,8 @@ def getOldStationsInSystem(system):
if args.short: if args.short:
ret += "{}\n".format(station["name"]) ret += "{}\n".format(station["name"])
else: else:
ret += "{} ({})\n".format(station["name"], station["updated_at"]) ret += "{} ({} days ago)\n".format(station["name"],
(datetime.now(timezone.utc) - dtparser.parse(station["updated_at"])).days)
return ret[:-1] return ret[:-1]