summaryrefslogtreecommitdiff
path: root/waterspout_radar/cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'waterspout_radar/cli.py')
-rw-r--r--waterspout_radar/cli.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/waterspout_radar/cli.py b/waterspout_radar/cli.py
new file mode 100644
index 0000000..ecf79d8
--- /dev/null
+++ b/waterspout_radar/cli.py
@@ -0,0 +1,19 @@
+import argparse
+
+from . import _config, _radar, _storage
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument(
+ "-c", "--config", default="radar.conf",
+ help="Pathname of the instance configuration file (default: %(default)s)")
+ args = parser.parse_args()
+ config = _config.load(args.config)
+ storage = _storage.Storage(config.db)
+ predictions = _radar.calculate(config)
+ storage.extend(predictions)
+
+
+if __name__ == "__main__":
+ main()