summaryrefslogtreecommitdiff
path: root/waterspout_radar/cli.py
blob: b8fb0415e2393508d0304d7a9f983a09e3852789 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import argparse

from . import _config, _radar, _storage


def main():
	parser = argparse.ArgumentParser()
	parser.add_argument("-c", "--config", help="Overrides configuration file pathname.")
	args = parser.parse_args()
	config = _config.load(_config.effective_pathname(args.config))
	storage = _storage.Storage(config.db)
	storage.extend(_radar.calculate(config))
	for prediction in sorted(storage, key=lambda x: (x.time, x.swi)):
		print(prediction.time, prediction.low_clouds, prediction.swi)


if __name__ == "__main__":
	main()