blob: b2af38f645ab84530c5ec9ce17a04759a705cf6d [file] [log] [blame]
Scott Baker92c883a2016-05-19 16:59:33 -07001import os
2import sys
3sys.path.append("/opt/xos")
4os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xos.settings")
5import django
6from core.models import *
7from services.hpc.models import *
Scott Bakerb19c2a02016-06-13 11:48:41 -07008from services.volt.models import *
9from services.vsg.models import *
Scott Baker92c883a2016-05-19 16:59:33 -070010import time
11django.setup()
12
13def main():
14 printed = False
15
16 if len(sys.argv)!=4:
17 print >> sys.stderr, "syntax: wait_for_object_creation.py <class> <filter_field_name> <filter_field_value>"
18 print >> sys.stderr, "example: wait_for_object_creation.py Image name vsg-1.0"
19 sys.exit(-1)
20
21 cls = globals()[sys.argv[1]]
22
23 while True:
24 objs = cls.objects.filter(**{sys.argv[2]: sys.argv[3]})
25 if objs:
26 print "Object", objs[0], "is ready"
27 return
28 if not printed:
29 print "Waiting for %s with field %s=%s to be created" % (sys.argv[1], sys.argv[2], sys.argv[3])
30 printed=True
31 time.sleep(1)
32
33if __name__ == "__main__":
34 main()
35