| Scott Baker | 42b26e7 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 1 | import os |
| 2 | import sys |
| 3 | |
| 4 | # add the parent directory to sys.path |
| 5 | import os,sys,inspect |
| 6 | currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) |
| 7 | parentdir = os.path.dirname(currentdir) |
| 8 | sys.path.append(parentdir) |
| 9 | |
| Scott Baker | 2142e9d | 2015-09-23 21:13:50 -0700 | [diff] [blame] | 10 | # a bit of a hack for developing -- run m4 to generate xos.yaml from xos.m4 |
| 11 | os.system("m4 %s/custom_types/xos.m4 > %s/custom_types/xos.yaml" % (currentdir, currentdir)) |
| 12 | |
| Scott Baker | 42b26e7 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 13 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xos.settings") |
| 14 | import django |
| 15 | django.setup() |
| 16 | |
| 17 | from core.models import User |
| Scott Baker | d5181f3 | 2015-08-03 09:57:12 -0700 | [diff] [blame] | 18 | from tosca.engine import XOSTosca |
| Scott Baker | 42b26e7 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 19 | |
| 20 | def main(): |
| Scott Baker | b354660 | 2015-07-31 12:30:28 -0700 | [diff] [blame] | 21 | if len(sys.argv)<3: |
| 22 | print "Syntax: run.py <username> <yaml-template-name>" |
| 23 | sys.exit(-1) |
| Scott Baker | 42b26e7 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 24 | |
| Scott Baker | b354660 | 2015-07-31 12:30:28 -0700 | [diff] [blame] | 25 | username = sys.argv[1] |
| 26 | template_name = sys.argv[2] |
| Scott Baker | 42b26e7 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 27 | |
| Scott Baker | 69d104c | 2016-04-22 09:26:18 -0700 | [diff] [blame] | 28 | if username.lower()=="none": |
| 29 | u=None |
| 30 | else: |
| 31 | u = User.objects.get(email=username) |
| Scott Baker | 42b26e7 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 32 | |
| Scott Baker | a9022e3 | 2015-08-11 17:23:52 -0700 | [diff] [blame] | 33 | xt = XOSTosca(file(template_name).read(), parent_dir=currentdir, log_to_console=True) |
| Scott Baker | 42b26e7 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 34 | xt.execute(u) |
| 35 | |
| 36 | if __name__=="__main__": |
| 37 | main() |