tool to create a minimally-populated database
diff --git a/planetstack/tools/init-xos.py b/planetstack/tools/init-xos.py
new file mode 100644
index 0000000..47f5529
--- /dev/null
+++ b/planetstack/tools/init-xos.py
@@ -0,0 +1,57 @@
+import os
+import sys
+sys.path.append("/opt/xos")
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "planetstack.settings")
+import django
+from core.models import *
+django.setup()
+
+# python ./manage.py sqlflush | python ./manage.py dbshell
+
+os.system("python /opt/xos/manage.py sqlflush | python /opt/xos/manage.py dbshell")
+
+ADMIN_USERNAME = "padmin@vicci.org"
+ADMIN_PASSWORD = "letmein"
+FLAVORS = ["m1.small", "m1.medium", "m1.large"]
+SITE_ROLES = ["admin", "pi", "tech"]
+SLICE_ROLES = ["admin", "access"]
+DEPLOYMENT_ROLES = ["admin"]
+
+d = Deployment(name="Enterprise")
+d.save()
+
+s = Site(name="MySite", enabled=True, login_base="mysite", is_public=True, abbreviated_name="mysite")
+s.save()
+
+sd = SiteDeployment(site=s, deployment=d)
+sd.save();
+
+u = User(email = "padmin@vicci.org", password="letmein", is_admin=True, is_active=True, site=s, firstname="XOS",
+ lastname="admin")
+u.save()
+
+for flavor_name in FLAVORS:
+ f = Flavor(name=flavor_name, flavor=flavor_name)
+ f.save()
+ f.deployments.add(d)
+ f.save()
+
+for site_role_name in SITE_ROLES:
+ sr = SiteRole(role=site_role_name)
+ sr.save()
+
+for slice_role_name in SLICE_ROLES:
+ sr = SliceRole(role=slice_role_name)
+ sr.save()
+
+for deployment_role_name in DEPLOYMENT_ROLES:
+ dr = DeploymentRole(role=deployment_role_name)
+ dr.save()
+
+DashboardView(name="xsh", url="template:xsh", enabled=True).save()
+DashboardView(name="Customize", url="template:customize", enabled=True).save()
+DashboardView(name="Tenant", url="template:xosTenant", enabled=True).save()
+DashboardView(name="Developer", url="template:xosDeveloper_datatables", enabled=True).save()
+
+ServiceClass(name="Best Effort", description="Best Effort").save()
+