blob: 58dc22b11e7f6b5a232408aaaeb1d615110a7864 [file] [log] [blame]
Scott Baker42b26e72015-07-31 11:48:45 -07001import os
2import sys
3
4# add the parent directory to sys.path
5import os,sys,inspect
6currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
7parentdir = os.path.dirname(currentdir)
8sys.path.append(parentdir)
9
Scott Baker2142e9d2015-09-23 21:13:50 -070010# a bit of a hack for developing -- run m4 to generate xos.yaml from xos.m4
11os.system("m4 %s/custom_types/xos.m4 > %s/custom_types/xos.yaml" % (currentdir, currentdir))
12
Scott Baker42b26e72015-07-31 11:48:45 -070013os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xos.settings")
14import django
15django.setup()
16
17from core.models import User
Scott Bakerd5181f32015-08-03 09:57:12 -070018from tosca.engine import XOSTosca
Scott Baker42b26e72015-07-31 11:48:45 -070019
20def main():
Scott Bakerb3546602015-07-31 12:30:28 -070021 if len(sys.argv)<3:
22 print "Syntax: run.py <username> <yaml-template-name>"
23 sys.exit(-1)
Scott Baker42b26e72015-07-31 11:48:45 -070024
Scott Bakerb3546602015-07-31 12:30:28 -070025 username = sys.argv[1]
26 template_name = sys.argv[2]
Scott Baker42b26e72015-07-31 11:48:45 -070027
Scott Baker69d104c2016-04-22 09:26:18 -070028 if username.lower()=="none":
29 u=None
30 else:
31 u = User.objects.get(email=username)
Scott Baker42b26e72015-07-31 11:48:45 -070032
Scott Bakera9022e32015-08-11 17:23:52 -070033 xt = XOSTosca(file(template_name).read(), parent_dir=currentdir, log_to_console=True)
Scott Baker42b26e72015-07-31 11:48:45 -070034 xt.execute(u)
35
36if __name__=="__main__":
37 main()