def destroy(self, yml): u = User.objects.get(email=self.username) #print self.base_yaml+yml xt = XOSTosca(self.base_yaml+yml, parent_dir=parentdir, log_to_console=False) xt.destroy(u)
def DestroyTosca(self, request, context): user = self.authenticate(context, required=True) sys_path_save = sys.path try: sys.path.append(toscadir) from tosca.engine import XOSTosca xt = XOSTosca(request.recipe, parent_dir=toscadir, log_to_console=False) xt.destroy(user) except BaseException: response = utility_pb2.ToscaResponse() response.status = response.ERROR response.messages = traceback.format_exc() return response finally: sys.path = sys_path_save response = utility_pb2.ToscaResponse() response.status = response.SUCCESS response.messages = "\n".join(xt.log_msgs) return response
def main(): if len(sys.argv)<3: print "Syntax: destroy.py <username> <yaml-template-name>" sys.exit(-1) username = sys.argv[1] template_name = sys.argv[2] u = User.objects.get(email=username) xt = XOSTosca(file(template_name).read(), parent_dir=currentdir, log_to_console=True) xt.destroy(u)