CORD-2748 Automatically restart TOSCA engine when connection terminates

Change-Id: Id70442e274cd68eea47de67c98f6c62b7330f764
diff --git a/src/main.py b/src/main.py
index 6f0db8d..0d56392 100644
--- a/src/main.py
+++ b/src/main.py
@@ -43,6 +43,12 @@
     def start(self):
         print "[XOS-TOSCA] Starting"
 
+        # Remove generated TOSCA and KEYS that may have been downloaded by a previous session. This is done here, rather
+        # than in the generator, to cover the case where the TOSCA engine is restarted and a web request is received
+        # and processed before generate_tosca() has completed. 
+        TOSCA_Generator().clean()
+        TOSCA_Generator().clean_keys()
+
         grpc_setup = GRPC_Client().start()
         grpc_setup.addCallback(self.generate_tosca)