浏览代码

LoLARunner: Add a helper script.

bentleyjoakes 5 年之前
父节点
当前提交
cb100f654c
共有 1 个文件被更改,包括 46 次插入0 次删除
  1. 46 0
      LoLARunner.py

+ 46 - 0
LoLARunner.py

@@ -0,0 +1,46 @@
+import subprocess
+import json
+
+class LoLARunner:
+
+    def __init__(self):
+        self.places = None
+
+    # load the place names
+    def load_places(self, places):
+        places = places.replace(";", "").split(",")
+        self.places = [p.strip() for p in places]
+
+    def run_lola(self, filename):
+
+        # loop through each place
+        for p in self.places:
+
+            #change this command as needed
+            # place arguments as entries in the list
+            cmd = ['lola', '--quiet', '--check=none', filename]
+
+            # for debugging
+            # print("Running cmd: " + str(cmd))
+
+            # run the command
+            subprocess.run(" ".join(cmd), shell=True)
+
+            # open the JSON file and check the result
+            with open("output.json") as f:
+                j = json.load(f)
+                result = j['analysis']['result']
+                print("Result for " + p + ": " + str(result))
+
+if __name__ == "__main__":
+
+    # CHANGE THESE VARIABLES FOR YOUR SOLUTION
+    # YOU CAN COPY THE PLACE NAMES FROM THE LOLA FILE
+    places = """PLACE_ONE,
+    PLACE_TWO,
+    PLACE_THREE"""
+    filename = "solution.lola"
+
+    lr = LoLARunner()
+    lr.load_places(places)
+    lr.run_lola(filename)