fixup: use fileinput

This commit is contained in:
Tim Schubert 2020-07-14 15:43:21 +02:00
parent a4faece0de
commit f34ca7fafd

View file

@ -1,8 +1,9 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import logging as log import logging as log
import argparse import fileinput
from sys import argv
from skyfield.api import Topos, load from skyfield.api import Topos, load
log.basicConfig(level=log.DEBUG) log.basicConfig(level=log.DEBUG)
@ -27,12 +28,14 @@ class Vector:
return "%f:%f:%f" % (self.x, self.y, self.z) return "%f:%f:%f" % (self.x, self.y, self.z)
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Get the position of a position on earth') if len(argv) > 1:
parser.add_argument('latitude', type=float) f = fileinput.input(argv[1])
parser.add_argument('longitude', type=float) else:
args = parser.parse_args() f = fileinput.input()
location = Topos(args.latitude, args.latitude) for line in f:
d = location.itrf_xyz().m lat, lng = line.split(',')
print(Vector(d[0], d[1], d[2])) location = Topos(float(lat), float(lng))
d = location.itrf_xyz().m
print(Vector(d[0], d[1], d[2]))