X-Git-Url: http://plrg.eecs.uci.edu/git/?p=smartthings-infrastructure.git;a=blobdiff_plain;f=Runner.py;h=9de06d98b097961cc125539882fcd1cc4243ce25;hp=6f8bd4def5599b5c28792704c7248d8e5fae598e;hb=47d65e452934cfcf50b1ef3abd971747d81ee581;hpb=de35dfa319418baf7ba4bc2eeb4dbfc0fd20230a diff --git a/Runner.py b/Runner.py index 6f8bd4d..9de06d9 100644 --- a/Runner.py +++ b/Runner.py @@ -31,6 +31,8 @@ sendNotification = open("Methods/"+"sendNotification.groovy", "r") canSchedule = open("Methods/"+"canSchedule.groovy", "r") createAccessToken = open("Methods/"+"createAccessToken.groovy", "r") runOnce = open("Methods/"+"runOnce.groovy", "r") +parseJson = open("Methods/"+"parseJson.groovy", "r") +unsubscribe = open("Methods/"+"unsubscribe.groovy", "r") App1 = open("Extractor/"+"App1/App1.groovy", "r") extractedObjectsApp1 = open("Extractor/"+"App1/extractedObjectsApp1.groovy", "r") extractedObjectsConstructorApp1 = open("Extractor/"+"App1/extractedObjectsConstructorApp1.groovy", "r") @@ -110,6 +112,14 @@ Out.write("import Valve.Valve\n") Out.write("import Valve.Valves\n") Out.write("import MobilePresence.MobilePresence\n") Out.write("import MobilePresence.MobilePresences\n") +Out.write("import ColorTemperature.ColorTemperature\n") +Out.write("import ColorTemperature.ColorTemperatures\n") +Out.write("import Button.Button\n") +Out.write("import Button.Buttons\n") +Out.write("import ThreeAxis.ThreeAxis\n") +Out.write("import ThreeAxis.ThreeAxises\n") +Out.write("import Momentary.Momentary\n") +Out.write("import Momentary.Momentaries\n") Out.write("import Event.Event\n") Out.write("import Timer.SimulatedTimer\n") Out.write("\n") @@ -121,9 +131,12 @@ for line in eventHandler: Out.write(line) Out.write("\n") Out.write("//GlobalVariables for both Apps\n") +Out.write("@Field def init = Verify.getBoolean()\n\n") for line in GlobalVariablesBothApps: Out.write(line) Out.write("\n") +Out.write("//clear init flag now we are done with it\n") +Out.write("init = false\n") Out.write("//Application #1\n") Out.write("class App1 {\n") Out.write("\tdef reference\n") @@ -186,6 +199,10 @@ for line in createAccessToken: Out.write("\t"+line) for line in runOnce: Out.write("\t"+line) +for line in parseJson: + Out.write("\t"+line) +for line in unsubscribe: + Out.write("\t"+line) Out.write("\n") Start = 0 for line in App1: @@ -219,6 +236,8 @@ sendNotification = open("Methods/"+"sendNotification.groovy", "r") canSchedule = open("Methods/"+"canSchedule.groovy", "r") createAccessToken = open("Methods/"+"createAccessToken.groovy", "r") runOnce = open("Methods/"+"runOnce.groovy", "r") +parseJson = open("Methods/"+"parseJson.groovy", "r") +unsubscribe = open("Methods/"+"unsubscribe.groovy", "r") App2 = open("Extractor/"+"App2/App2.groovy", "r") extractedObjectsApp2 = open("Extractor/"+"App2/extractedObjectsApp2.groovy", "r") extractedObjectsConstructorApp2 = open("Extractor/"+"App2/extractedObjectsConstructorApp2.groovy", "r") @@ -286,6 +305,10 @@ for line in createAccessToken: Out.write("\t"+line) for line in runOnce: Out.write("\t"+line) +for line in parseJson: + Out.write("\t"+line) +for line in unsubscribe: + Out.write("\t"+line) Out.write("\n") Start = 0 for line in App2: @@ -297,22 +320,22 @@ Out.write("}\n") Out.write("\n") Out.write("@Field def app1\n") Out.write("@Field def app2\n") -Out.write("def initOrder = Verify.getBoolean()\n") -Out.write("if (initOrder) {\n") +Out.write("//def initOrder = Verify.getBoolean()\n") +Out.write("//if (initOrder) {\n") Out.write("\tapp1 = new App1(this)\n") Out.write("\tapp2 = new App2(this)\n") -Out.write("} else {\n") -Out.write("\tapp2 = new App2(this)\n") -Out.write("\tapp1 = new App1(this)\n") -Out.write("}\n\n") -Out.write("def installOrder = Verify.getBoolean()\n") -Out.write("if (installOrder) {\n") +Out.write("//} else {\n") +Out.write("\t//app2 = new App2(this)\n") +Out.write("\t//app1 = new App1(this)\n") +Out.write("//}\n\n") +Out.write("//def installOrder = Verify.getBoolean()\n") +Out.write("//if (installOrder) {\n") Out.write("\tapp1.installed()\n") Out.write("\tapp2.installed()\n") -Out.write("} else {\n") -Out.write("\tapp2.installed()\n") -Out.write("\tapp1.installed()\n") -Out.write("}\n\n") +Out.write("//} else {\n") +Out.write("\t//app2.installed()\n") +Out.write("\t//app1.installed()\n") +Out.write("//}\n\n") for line in eventSimulator: Out.write(line) Out.close()