| Scott Baker | efa6ea4 | 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 | |
| 10 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xos.settings") |
| 11 | import django |
| 12 | django.setup() |
| 13 | |
| 14 | from core.models import User |
| Scott Baker | 509db34 | 2015-08-03 09:57:12 -0700 | [diff] [blame^] | 15 | from tosca.engine import XOSTosca |
| Scott Baker | efa6ea4 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 16 | |
| 17 | def main(): |
| Scott Baker | 7e472dd | 2015-07-31 12:30:28 -0700 | [diff] [blame] | 18 | if len(sys.argv)<3: |
| 19 | print "Syntax: run.py <username> <yaml-template-name>" |
| 20 | sys.exit(-1) |
| Scott Baker | efa6ea4 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 21 | |
| Scott Baker | 7e472dd | 2015-07-31 12:30:28 -0700 | [diff] [blame] | 22 | username = sys.argv[1] |
| 23 | template_name = sys.argv[2] |
| Scott Baker | efa6ea4 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 24 | |
| Scott Baker | 7e472dd | 2015-07-31 12:30:28 -0700 | [diff] [blame] | 25 | u = User.objects.get(email=username) |
| Scott Baker | efa6ea4 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 26 | |
| Scott Baker | 7e472dd | 2015-07-31 12:30:28 -0700 | [diff] [blame] | 27 | xt = XOSTosca(file(template_name).read(), parent_dir=currentdir) |
| Scott Baker | efa6ea4 | 2015-07-31 11:48:45 -0700 | [diff] [blame] | 28 | xt.execute(u) |
| 29 | |
| 30 | if __name__=="__main__": |
| 31 | main() |