diff --git a/.gitignore b/.gitignore index 2358d2e2a8..83db0826e7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ -lib/settings/local_settings.py* -lib/acom.sqlite3 -lib/projects -lib/public/media -lib/public/static +ansibleworks/settings/local_settings.py* +ansibleworks/acom.sqlite3 +ansibleworks/projects +ansibleworks/public/media +ansibleworks/public/static env/* +build +dist *.py[c,o] *.swp diff --git a/MANIFEST.in b/MANIFEST.in index 86bc71cd67..9c2e4bbbdc 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,9 +1,9 @@ -recursive-include lib *.py -recursive-include lib/static *.ico -recursive-include lib/templates *.html -recursive-exclude lib/settings local_settings.py +recursive-include ansibleworks *.py +recursive-include ansibleworks/static *.ico +recursive-include ansibleworks/templates *.html +recursive-exclude ansibleworks/settings local_settings.py include *.py *.txt *.md include MANIFEST.in include COPYING -prune lib/public -prune lib/project +prune ansibleworks/public +prune ansibleworks/project diff --git a/Makefile b/Makefile index 9f68d63ba6..45d61e0d56 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ clean: + rm -rf build dist *.egg-info find . -type f -regex ".*\.py[co]$$" -delete rebase: diff --git a/README.md b/README.md index d74f3437a0..c2641c5010 100644 --- a/README.md +++ b/README.md @@ -25,12 +25,10 @@ See the ansible-doc repo Accessing the UI ================ -The UI is installed under lib/static/web. After starting the django server -(i.e. make runserver), access the ui from a web browser at: +The UI is installed under ansibleworks/ui/ and accessible at the root URL. +After starting the Django server (i.e. make runserver), access the UI from a +web browser at: -http://127.0.0.1:8013/static/web/app/index.html +http://127.0.0.1:8013/ (routes and formal installation steps including Apache proxying pending) - - - diff --git a/lib/__init__.py b/ansibleworks/__init__.py similarity index 82% rename from lib/__init__.py rename to ansibleworks/__init__.py index 0ffb798a33..5d232541f1 100644 --- a/lib/__init__.py +++ b/ansibleworks/__init__.py @@ -11,7 +11,8 @@ __all__ = ['__version__'] def manage(): # Default to production mode unless being called from manage.py, which sets # the environment variable for development mode instead. - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'lib.settings.production') + os.environ.setdefault('DJANGO_SETTINGS_MODULE', + 'ansibleworks.settings.production') from django.core.management import execute_from_command_line if len(sys.argv) >= 2 and sys.argv[1] in ('version', '--version'): sys.stdout.write('ansibleworks-%s\n' % __version__) diff --git a/lib/main/__init__.py b/ansibleworks/main/__init__.py similarity index 63% rename from lib/main/__init__.py rename to ansibleworks/main/__init__.py index 49c6ec43a5..bfec7ec6ea 100644 --- a/lib/main/__init__.py +++ b/ansibleworks/main/__init__.py @@ -1,2 +1,2 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. diff --git a/lib/main/access.py b/ansibleworks/main/access.py similarity index 99% rename from lib/main/access.py rename to ansibleworks/main/access.py index 382b7db56e..e19fe18471 100644 --- a/lib/main/access.py +++ b/ansibleworks/main/access.py @@ -1,11 +1,14 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + import logging from django.db.models import Q from django.contrib.auth.models import User -from lib.main.models import * +from ansibleworks.main.models import * __all__ = ['get_user_queryset', 'check_user_access'] -logger = logging.getLogger('lib.main.access') +logger = logging.getLogger('ansibleworks.main.access') access_registry = { # : [, ...], diff --git a/lib/main/admin.py b/ansibleworks/main/admin.py similarity index 99% rename from lib/main/admin.py rename to ansibleworks/main/admin.py index 6f7432b588..1d388d078e 100644 --- a/lib/main/admin.py +++ b/ansibleworks/main/admin.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import json import urllib @@ -13,8 +13,8 @@ from django.http import HttpResponseRedirect from django.utils.timezone import now from django.utils.translation import ugettext_lazy as _ from django.utils.html import format_html -from lib.main.models import * -from lib.main.forms import * +from ansibleworks.main.models import * +from ansibleworks.main.forms import * from django.contrib.auth.models import User from django.contrib.auth.admin import UserAdmin diff --git a/lib/main/base_views.py b/ansibleworks/main/base_views.py similarity index 96% rename from lib/main/base_views.py rename to ansibleworks/main/base_views.py index 64d8a9b514..f674b08853 100644 --- a/lib/main/base_views.py +++ b/ansibleworks/main/base_views.py @@ -1,15 +1,14 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# All rights reserved +# All Rights Reserved. + from django.http import HttpResponse, Http404 from django.views.decorators.csrf import csrf_exempt -from lib.main.models import * +from ansibleworks.main.models import * from django.contrib.auth.models import User -from lib.main.serializers import * -from lib.main.rbac import * -from lib.main.access import * +from ansibleworks.main.serializers import * +from ansibleworks.main.rbac import * +from ansibleworks.main.access import * from rest_framework.exceptions import PermissionDenied from rest_framework import mixins from rest_framework import generics @@ -142,10 +141,10 @@ class BaseSubList(BaseList): if self.__class__.parent_model == Organization: organization = Organization.objects.get(pk=data[inject_primary_key]) - import lib.main.views - if self.__class__ == lib.main.views.OrganizationsUsersList: + import ansibleworks.main.views + if self.__class__ == ansibleworks.main.views.OrganizationsUsersList: organization.users.add(obj) - elif self.__class__ == lib.main.views.OrganizationsAdminsList: + elif self.__class__ == ansibleworks.main.views.OrganizationsAdminsList: organization.admins.add(obj) else: diff --git a/lib/main/custom_filters.py b/ansibleworks/main/custom_filters.py similarity index 98% rename from lib/main/custom_filters.py rename to ansibleworks/main/custom_filters.py index 7b7bc5a4f4..ec1167bb0f 100644 --- a/lib/main/custom_filters.py +++ b/ansibleworks/main/custom_filters.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. from rest_framework.filters import BaseFilterBackend from django.core.exceptions import PermissionDenied diff --git a/lib/main/forms.py b/ansibleworks/main/forms.py similarity index 98% rename from lib/main/forms.py rename to ansibleworks/main/forms.py index ff2252d939..2f23c94871 100644 --- a/lib/main/forms.py +++ b/ansibleworks/main/forms.py @@ -1,11 +1,11 @@ -# (C) AnsibleWorks, 2013 -# All Rights Reserved +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. import json from django import forms from django.utils.translation import ugettext_lazy as _ from jsonfield.fields import JSONFormField -from lib.main.models import * +from ansibleworks.main.models import * EMPTY_CHOICE = ('', '---------') diff --git a/ansibleworks/main/management/__init__.py b/ansibleworks/main/management/__init__.py new file mode 100644 index 0000000000..bfec7ec6ea --- /dev/null +++ b/ansibleworks/main/management/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. diff --git a/lib/main/management/commands/__init__.py b/ansibleworks/main/management/commands/__init__.py similarity index 73% rename from lib/main/management/commands/__init__.py rename to ansibleworks/main/management/commands/__init__.py index e1d7b320fe..edb7cdf758 100644 --- a/lib/main/management/commands/__init__.py +++ b/ansibleworks/main/management/commands/__init__.py @@ -1,19 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - +# All Rights Reserved. import os import sys diff --git a/lib/main/management/commands/acom_callback_event.py b/ansibleworks/main/management/commands/acom_callback_event.py similarity index 97% rename from lib/main/management/commands/acom_callback_event.py rename to ansibleworks/main/management/commands/acom_callback_event.py index 9c44dbd289..be7c89f5ae 100755 --- a/lib/main/management/commands/acom_callback_event.py +++ b/ansibleworks/main/management/commands/acom_callback_event.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import json from optparse import make_option @@ -31,7 +31,7 @@ class Command(NoArgsCommand): ) def handle_noargs(self, **options): - from lib.main.models import Job, JobEvent + from ansibleworks.main.models import Job, JobEvent event_type = options.get('event_type', None) if not event_type: raise CommandError('No event specified') diff --git a/lib/main/management/commands/acom_inventory.py b/ansibleworks/main/management/commands/acom_inventory.py similarity index 96% rename from lib/main/management/commands/acom_inventory.py rename to ansibleworks/main/management/commands/acom_inventory.py index 687cef1448..f9db23314c 100755 --- a/lib/main/management/commands/acom_inventory.py +++ b/ansibleworks/main/management/commands/acom_inventory.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import json from optparse import make_option @@ -43,7 +43,7 @@ class Command(NoArgsCommand): self.stdout.write(json.dumps(groups, indent=indent)) def get_host(self, inventory, hostname, indent=None): - from lib.main.models import Host + from ansibleworks.main.models import Host hostvars = {} try: # FIXME: Check if active? @@ -57,7 +57,7 @@ class Command(NoArgsCommand): def handle_noargs(self, **options): try: - from lib.main.models import Inventory + from ansibleworks.main.models import Inventory try: # Command line argument takes precedence over environment # variable. diff --git a/lib/main/migrations/0001_initial.py b/ansibleworks/main/migrations/0001_initial.py similarity index 100% rename from lib/main/migrations/0001_initial.py rename to ansibleworks/main/migrations/0001_initial.py diff --git a/lib/main/migrations/0002_changes.py b/ansibleworks/main/migrations/0002_changes.py similarity index 100% rename from lib/main/migrations/0002_changes.py rename to ansibleworks/main/migrations/0002_changes.py diff --git a/lib/main/migrations/0003_changes.py b/ansibleworks/main/migrations/0003_changes.py similarity index 100% rename from lib/main/migrations/0003_changes.py rename to ansibleworks/main/migrations/0003_changes.py diff --git a/lib/main/migrations/0004_changes.py b/ansibleworks/main/migrations/0004_changes.py similarity index 100% rename from lib/main/migrations/0004_changes.py rename to ansibleworks/main/migrations/0004_changes.py diff --git a/lib/main/migrations/0005_changes.py b/ansibleworks/main/migrations/0005_changes.py similarity index 100% rename from lib/main/migrations/0005_changes.py rename to ansibleworks/main/migrations/0005_changes.py diff --git a/lib/main/migrations/0006_changes.py b/ansibleworks/main/migrations/0006_changes.py similarity index 100% rename from lib/main/migrations/0006_changes.py rename to ansibleworks/main/migrations/0006_changes.py diff --git a/lib/main/migrations/0007_changes.py b/ansibleworks/main/migrations/0007_changes.py similarity index 100% rename from lib/main/migrations/0007_changes.py rename to ansibleworks/main/migrations/0007_changes.py diff --git a/lib/main/migrations/0008_changes.py b/ansibleworks/main/migrations/0008_changes.py similarity index 100% rename from lib/main/migrations/0008_changes.py rename to ansibleworks/main/migrations/0008_changes.py diff --git a/lib/main/migrations/0009_changes.py b/ansibleworks/main/migrations/0009_changes.py similarity index 100% rename from lib/main/migrations/0009_changes.py rename to ansibleworks/main/migrations/0009_changes.py diff --git a/lib/main/migrations/0010_changes.py b/ansibleworks/main/migrations/0010_changes.py similarity index 100% rename from lib/main/migrations/0010_changes.py rename to ansibleworks/main/migrations/0010_changes.py diff --git a/lib/main/migrations/0011_changes.py b/ansibleworks/main/migrations/0011_changes.py similarity index 100% rename from lib/main/migrations/0011_changes.py rename to ansibleworks/main/migrations/0011_changes.py diff --git a/lib/main/migrations/0012_changes.py b/ansibleworks/main/migrations/0012_changes.py similarity index 100% rename from lib/main/migrations/0012_changes.py rename to ansibleworks/main/migrations/0012_changes.py diff --git a/lib/main/migrations/0013_changes.py b/ansibleworks/main/migrations/0013_changes.py similarity index 100% rename from lib/main/migrations/0013_changes.py rename to ansibleworks/main/migrations/0013_changes.py diff --git a/lib/main/migrations/0014_changes.py b/ansibleworks/main/migrations/0014_changes.py similarity index 100% rename from lib/main/migrations/0014_changes.py rename to ansibleworks/main/migrations/0014_changes.py diff --git a/lib/main/migrations/0015_changes.py b/ansibleworks/main/migrations/0015_changes.py similarity index 100% rename from lib/main/migrations/0015_changes.py rename to ansibleworks/main/migrations/0015_changes.py diff --git a/lib/main/migrations/0016_changes.py b/ansibleworks/main/migrations/0016_changes.py similarity index 100% rename from lib/main/migrations/0016_changes.py rename to ansibleworks/main/migrations/0016_changes.py diff --git a/lib/main/migrations/0017_changes.py b/ansibleworks/main/migrations/0017_changes.py similarity index 100% rename from lib/main/migrations/0017_changes.py rename to ansibleworks/main/migrations/0017_changes.py diff --git a/ansibleworks/main/migrations/__init__.py b/ansibleworks/main/migrations/__init__.py new file mode 100644 index 0000000000..bfec7ec6ea --- /dev/null +++ b/ansibleworks/main/migrations/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. diff --git a/lib/main/models/__init__.py b/ansibleworks/main/models/__init__.py similarity index 97% rename from lib/main/models/__init__.py rename to ansibleworks/main/models/__init__.py index 00a4327fb0..80f2117285 100644 --- a/lib/main/models/__init__.py +++ b/ansibleworks/main/models/__init__.py @@ -1,19 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - +# All Rights Reserved. import os import shlex @@ -81,7 +67,7 @@ class EditHelper(object): @classmethod def illegal_changes(cls, request, obj, model_class): ''' have any illegal changes been made (for a PUT request)? ''' - from lib.main.access import check_user_access + from ansibleworks.main.access import check_user_access #can_admin = model_class.can_user_administrate(request.user, obj, request.DATA) can_admin = check_user_access(request.user, User, 'change', obj, request.DATA) if (not can_admin) or (can_admin == 'partial'): @@ -724,7 +710,7 @@ class Job(CommonModel): return bool(self.status == 'new') def start(self, **kwargs): - from lib.main.tasks import RunJob + from ansibleworks.main.tasks import RunJob if not self.can_start: return False needed = self.get_passwords_needed_to_start() diff --git a/lib/main/rbac.py b/ansibleworks/main/rbac.py similarity index 97% rename from lib/main/rbac.py rename to ansibleworks/main/rbac.py index df140617bb..90f20a55e1 100644 --- a/lib/main/rbac.py +++ b/ansibleworks/main/rbac.py @@ -1,13 +1,13 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import logging from django.http import Http404 from rest_framework.exceptions import PermissionDenied from rest_framework import permissions -from lib.main.access import * +from ansibleworks.main.access import * -logger = logging.getLogger('lib.main.rbac') +logger = logging.getLogger('ansibleworks.main.rbac') # FIXME: this will probably need to be subclassed by object type diff --git a/lib/main/serializers.py b/ansibleworks/main/serializers.py similarity index 99% rename from lib/main/serializers.py rename to ansibleworks/main/serializers.py index 7fc72de83d..a8d2f1fa2e 100644 --- a/lib/main/serializers.py +++ b/ansibleworks/main/serializers.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. # Django from django.contrib.auth.models import User @@ -10,8 +10,8 @@ from django.core.exceptions import ObjectDoesNotExist from rest_framework import serializers, pagination from rest_framework.templatetags.rest_framework import replace_query_param -# Ansible Commander -from lib.main.models import * +# AnsibleWorks +from ansibleworks.main.models import * BASE_FIELDS = ('id', 'url', 'related', 'summary_fields', 'created', 'creation_date', 'name', 'description') diff --git a/lib/main/tasks.py b/ansibleworks/main/tasks.py similarity index 98% rename from lib/main/tasks.py rename to ansibleworks/main/tasks.py index 41d3bb2e06..9f50871c54 100644 --- a/lib/main/tasks.py +++ b/ansibleworks/main/tasks.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import cStringIO import logging @@ -12,12 +12,11 @@ import traceback from celery import Task from django.conf import settings import pexpect -from lib.main.models import * +from ansibleworks.main.models import * __all__ = ['RunJob'] -logger = logging.getLogger('lib.main.tasks') - +logger = logging.getLogger('ansibleworks.main.tasks') class RunJob(Task): ''' diff --git a/ansibleworks/main/tests/__init__.py b/ansibleworks/main/tests/__init__.py new file mode 100644 index 0000000000..3b93e36f53 --- /dev/null +++ b/ansibleworks/main/tests/__init__.py @@ -0,0 +1,11 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + +from ansibleworks.main.tests.organizations import OrganizationsTest +from ansibleworks.main.tests.users import UsersTest +from ansibleworks.main.tests.inventory import InventoryTest +from ansibleworks.main.tests.projects import ProjectsTest +from ansibleworks.main.tests.commands import * +from ansibleworks.main.tests.tasks import RunJobTest +from ansibleworks.main.tests.jobs import * + diff --git a/lib/main/tests/base.py b/ansibleworks/main/tests/base.py similarity index 99% rename from lib/main/tests/base.py rename to ansibleworks/main/tests/base.py index f040a9515d..4d3580d408 100644 --- a/lib/main/tests/base.py +++ b/ansibleworks/main/tests/base.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import contextlib import datetime @@ -12,8 +12,7 @@ from django.conf import settings from django.contrib.auth.models import User import django.test from django.test.client import Client -from lib.main.models import * - +from ansibleworks.main.models import * class BaseTestMixin(object): ''' diff --git a/lib/main/tests/commands.py b/ansibleworks/main/tests/commands.py similarity index 98% rename from lib/main/tests/commands.py rename to ansibleworks/main/tests/commands.py index 7c3f49299a..5016cbc7ad 100644 --- a/lib/main/tests/commands.py +++ b/ansibleworks/main/tests/commands.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import json import os @@ -10,8 +10,8 @@ from django.conf import settings from django.core.management import call_command from django.core.management.base import CommandError from django.utils.timezone import now -from lib.main.models import * -from lib.main.tests.base import BaseTest +from ansibleworks.main.models import * +from ansibleworks.main.tests.base import BaseTest __all__ = ['RunCommandAsScriptTest', 'AcomInventoryTest', 'AcomCallbackEventTest'] @@ -77,7 +77,7 @@ class RunCommandAsScriptTest(BaseCommandTest): ''' def test_run_command_as_script(self): - from lib.main.management.commands import run_command_as_script + from ansibleworks.main.management.commands import run_command_as_script os.environ['ACOM_TEST_DATABASE_NAME'] = settings.DATABASES['default']['NAME'] # FIXME: Not sure how to test ImportError for settings module. def run_cmd(name, *args, **kwargs): diff --git a/lib/main/tests/inventory.py b/ansibleworks/main/tests/inventory.py similarity index 99% rename from lib/main/tests/inventory.py rename to ansibleworks/main/tests/inventory.py index 30b698b715..2e9d486669 100644 --- a/lib/main/tests/inventory.py +++ b/ansibleworks/main/tests/inventory.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import datetime import json @@ -7,8 +7,8 @@ import json from django.contrib.auth.models import User as DjangoUser import django.test from django.test.client import Client -from lib.main.models import * -from lib.main.tests.base import BaseTest +from ansibleworks.main.models import * +from ansibleworks.main.tests.base import BaseTest class InventoryTest(BaseTest): diff --git a/lib/main/tests/jobs.py b/ansibleworks/main/tests/jobs.py similarity index 98% rename from lib/main/tests/jobs.py rename to ansibleworks/main/tests/jobs.py index 95cfc6a7d9..1a9520f9f0 100644 --- a/lib/main/tests/jobs.py +++ b/ansibleworks/main/tests/jobs.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import datetime import json @@ -9,8 +9,8 @@ from django.db import transaction import django.test from django.test.client import Client from django.test.utils import override_settings -from lib.main.models import * -from lib.main.tests.base import BaseTestMixin +from ansibleworks.main.models import * +from ansibleworks.main.tests.base import BaseTestMixin __all__ = ['JobTemplateTest', 'JobTest', 'JobStartCancelTest'] @@ -221,9 +221,9 @@ class BaseJobTestMixin(BaseTestMixin): self.team_ops_west.users.add(self.user_iris) # Each user has his/her own set of credentials. - from lib.main.tests.tasks import (TEST_SSH_KEY_DATA, - TEST_SSH_KEY_DATA_LOCKED, - TEST_SSH_KEY_DATA_UNLOCK) + from ansibleworks.main.tests.tasks import (TEST_SSH_KEY_DATA, + TEST_SSH_KEY_DATA_LOCKED, + TEST_SSH_KEY_DATA_UNLOCK) self.cred_bob = self.user_bob.credentials.create( ssh_username='bob', ssh_password='ASK', @@ -825,7 +825,7 @@ class JobStartCancelTest(BaseJobTestMixin, django.test.TransactionTestCase): self.assertEqual(job.status, 'failed') # Test with a job that prompts for SSH unlock key, given the right key. - from lib.main.tests.tasks import TEST_SSH_KEY_DATA_UNLOCK + from ansibleworks.main.tests.tasks import TEST_SSH_KEY_DATA_UNLOCK job = self.jt_ops_west_run.create_job( credential=self.cred_greg, created_by=self.user_sue, diff --git a/lib/main/tests/organizations.py b/ansibleworks/main/tests/organizations.py similarity index 99% rename from lib/main/tests/organizations.py rename to ansibleworks/main/tests/organizations.py index 0a9eb795bd..3c661f0251 100644 --- a/lib/main/tests/organizations.py +++ b/ansibleworks/main/tests/organizations.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import datetime import json @@ -8,8 +8,8 @@ from django.contrib.auth.models import User as DjangoUser from django.core.urlresolvers import reverse import django.test from django.test.client import Client -from lib.main.models import * -from lib.main.tests.base import BaseTest +from ansibleworks.main.models import * +from ansibleworks.main.tests.base import BaseTest class OrganizationsTest(BaseTest): diff --git a/lib/main/tests/projects.py b/ansibleworks/main/tests/projects.py similarity index 99% rename from lib/main/tests/projects.py rename to ansibleworks/main/tests/projects.py index e83849ec73..d59ebdfa99 100644 --- a/lib/main/tests/projects.py +++ b/ansibleworks/main/tests/projects.py @@ -1,5 +1,5 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import datetime import json @@ -8,8 +8,8 @@ from django.contrib.auth.models import User as DjangoUser import django.test from django.test.client import Client from django.core.urlresolvers import reverse -from lib.main.models import * -from lib.main.tests.base import BaseTest +from ansibleworks.main.models import * +from ansibleworks.main.tests.base import BaseTest TEST_PLAYBOOK = '''- hosts: mygroup gather_facts: false diff --git a/lib/main/tests/tasks.py b/ansibleworks/main/tests/tasks.py similarity index 99% rename from lib/main/tests/tasks.py rename to ansibleworks/main/tests/tasks.py index 8099fd12ee..de7410628f 100644 --- a/lib/main/tests/tasks.py +++ b/ansibleworks/main/tests/tasks.py @@ -1,14 +1,14 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import os import shutil import tempfile from django.conf import settings from django.test.utils import override_settings -from lib.main.models import * -from lib.main.tests.base import BaseTransactionTest -from lib.main.tasks import RunJob +from ansibleworks.main.models import * +from ansibleworks.main.tests.base import BaseTransactionTest +from ansibleworks.main.tasks import RunJob TEST_PLAYBOOK = '''- hosts: test-group gather_facts: False diff --git a/lib/main/tests/users.py b/ansibleworks/main/tests/users.py similarity index 98% rename from lib/main/tests/users.py rename to ansibleworks/main/tests/users.py index 4ad6d2d965..ddbe5a636e 100644 --- a/lib/main/tests/users.py +++ b/ansibleworks/main/tests/users.py @@ -1,13 +1,13 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. import json from django.contrib.auth.models import User as DjangoUser import django.test from django.test.client import Client -from lib.main.models import * -from lib.main.tests.base import BaseTest +from ansibleworks.main.models import * +from ansibleworks.main.tests.base import BaseTest class UsersTest(BaseTest): diff --git a/lib/main/urls.py b/ansibleworks/main/urls.py similarity index 87% rename from lib/main/urls.py rename to ansibleworks/main/urls.py index 90c3564cc0..73da7f1ac2 100644 --- a/lib/main/urls.py +++ b/ansibleworks/main/urls.py @@ -1,8 +1,8 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. from django.conf.urls import include, patterns, url as original_url -import lib.main.views as views +import ansibleworks.main.views as views def url(regex, view, kwargs=None, name=None, prefix=''): # Set default name from view name (if a string). @@ -10,7 +10,7 @@ def url(regex, view, kwargs=None, name=None, prefix=''): name = view return original_url(regex, view, kwargs, name, prefix) -organizations_urls = patterns('lib.main.views', +organizations_urls = patterns('ansibleworks.main.views', url(r'^$', 'organizations_list'), url(r'^(?P[0-9]+)/$', 'organizations_detail'), url(r'^(?P[0-9]+)/audit_trail/$', 'organizations_audit_trail_list'), @@ -22,7 +22,7 @@ organizations_urls = patterns('lib.main.views', url(r'^(?P[0-9]+)/teams/$', 'organizations_teams_list'), ) -users_urls = patterns('lib.main.views', +users_urls = patterns('ansibleworks.main.views', url(r'^$', 'users_list'), url(r'^(?P[0-9]+)/$', 'users_detail'), url(r'^(?P[0-9]+)/teams/$', 'users_teams_list'), @@ -33,20 +33,20 @@ users_urls = patterns('lib.main.views', url(r'^(?P[0-9]+)/permissions/$', 'users_permissions_list'), ) -projects_urls = patterns('lib.main.views', +projects_urls = patterns('ansibleworks.main.views', url(r'^$', 'projects_list'), url(r'^(?P[0-9]+)/$', 'projects_detail'), url(r'^(?P[0-9]+)/playbooks/$', 'projects_detail_playbooks'), url(r'^(?P[0-9]+)/organizations/$', 'projects_organizations_list'), ) -audit_trails_urls = patterns('lib.main.views', +audit_trails_urls = patterns('ansibleworks.main.views', #url(r'^$', 'audit_trails_list'), #url(r'^(?P[0-9]+)/$', 'audit_trails_detail'), # ... and ./audit_trails/ on all resources ) -teams_urls = patterns('lib.main.views', +teams_urls = patterns('ansibleworks.main.views', url(r'^$', 'teams_list'), url(r'^(?P[0-9]+)/$', 'teams_detail'), url(r'^(?P[0-9]+)/projects/$', 'teams_projects_list'), @@ -55,7 +55,7 @@ teams_urls = patterns('lib.main.views', url(r'^(?P[0-9]+)/permissions/$', 'teams_permissions_list'), ) -inventory_urls = patterns('lib.main.views', +inventory_urls = patterns('ansibleworks.main.views', url(r'^$', 'inventory_list'), url(r'^(?P[0-9]+)/$', 'inventory_detail'), url(r'^(?P[0-9]+)/hosts/$', 'inventory_hosts_list'), @@ -63,7 +63,7 @@ inventory_urls = patterns('lib.main.views', url(r'^(?P[0-9]+)/root_groups/$', 'inventory_root_groups_list'), ) -hosts_urls = patterns('lib.main.views', +hosts_urls = patterns('ansibleworks.main.views', url(r'^$', 'hosts_list'), url(r'^(?P[0-9]+)/$', 'hosts_detail'), url(r'^(?P[0-9]+)/variable_data/$', 'hosts_variable_detail'), @@ -71,7 +71,7 @@ hosts_urls = patterns('lib.main.views', url(r'^(?P[0-9]+)/job_host_summaries/$', 'host_job_host_summary_list'), ) -groups_urls = patterns('lib.main.views', +groups_urls = patterns('ansibleworks.main.views', url(r'^$', 'groups_list'), url(r'^(?P[0-9]+)/$', 'groups_detail'), url(r'^(?P[0-9]+)/children/$', 'groups_children_list'), @@ -82,28 +82,28 @@ groups_urls = patterns('lib.main.views', url(r'^(?P[0-9]+)/job_host_summaries/$', 'group_job_host_summary_list'), ) -variable_data_urls = patterns('lib.main.views', +variable_data_urls = patterns('ansibleworks.main.views', url(r'^(?P[0-9]+)/$', 'variable_detail'), # See also variable_data resources on hosts/groups. ) -credentials_urls = patterns('lib.main.views', +credentials_urls = patterns('ansibleworks.main.views', url(r'^$', 'credentials_list'), url(r'^(?P[0-9]+)/$', 'credentials_detail'), # See also credentials resources on users/teams. ) -permissions_urls = patterns('lib.main.views', +permissions_urls = patterns('ansibleworks.main.views', url(r'^(?P[0-9]+)/$', 'permissions_detail'), ) -job_templates_urls = patterns('lib.main.views', +job_templates_urls = patterns('ansibleworks.main.views', url(r'^$', 'job_template_list'), url(r'^(?P[0-9]+)/$', 'job_template_detail'), url(r'^(?P[0-9]+)/jobs/$', 'job_template_job_list'), ) -jobs_urls = patterns('lib.main.views', +jobs_urls = patterns('ansibleworks.main.views', url(r'^$', 'job_list'), url(r'^(?P[0-9]+)/$', 'job_detail'), url(r'^(?P[0-9]+)/start/$', 'job_start'), @@ -116,21 +116,21 @@ jobs_urls = patterns('lib.main.views', url(r'^(?P[0-9]+)/job_events/$', 'job_job_event_list'), ) -job_host_summary_urls = patterns('lib.main.views', +job_host_summary_urls = patterns('ansibleworks.main.views', url(r'^(?P[0-9]+)/$', 'job_host_summary_detail'), ) -job_events_urls = patterns('lib.main.views', +job_events_urls = patterns('ansibleworks.main.views', url(r'^$', 'job_event_list'), url(r'^(?P[0-9]+)/$', 'job_event_detail'), ) -tags_urls = patterns('lib.main.views', +tags_urls = patterns('ansibleworks.main.views', url(r'^(?P[0-9]+)/$', 'tags_detail'), # ... and tag relations on all resources ) -v1_urls = patterns('lib.main.views', +v1_urls = patterns('ansibleworks.main.views', url(r'^$', 'api_v1_root_view'), url(r'^authtoken/$', 'auth_token_view'), url(r'^me/$', 'users_me_list'), @@ -152,7 +152,7 @@ v1_urls = patterns('lib.main.views', url(r'^tags/', include(tags_urls)), ) -urlpatterns = patterns('lib.main.views', +urlpatterns = patterns('ansibleworks.main.views', url(r'^$', 'api_root_view'), url(r'^v1/', include(v1_urls)), ) diff --git a/lib/main/views.py b/ansibleworks/main/views.py similarity index 99% rename from lib/main/views.py rename to ansibleworks/main/views.py index c76905a5c2..f813b3d528 100644 --- a/lib/main/views.py +++ b/ansibleworks/main/views.py @@ -1,13 +1,13 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# All Rights Reserved +# All Rights Reserved. from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt from django.shortcuts import get_object_or_404 -from lib.main.models import * +from ansibleworks.main.models import * from django.contrib.auth.models import User -from lib.main.serializers import * -from lib.main.rbac import * +from ansibleworks.main.serializers import * +from ansibleworks.main.rbac import * from django.core.urlresolvers import reverse from rest_framework.exceptions import PermissionDenied from rest_framework import mixins @@ -24,7 +24,7 @@ import re import sys import json as python_json from base_views import * -from lib.main.access import * +from ansibleworks.main.access import * class ApiRootView(APIView): ''' diff --git a/ansibleworks/middleware/__init__.py b/ansibleworks/middleware/__init__.py new file mode 100644 index 0000000000..bfec7ec6ea --- /dev/null +++ b/ansibleworks/middleware/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. diff --git a/ansibleworks/middleware/exceptions.py b/ansibleworks/middleware/exceptions.py new file mode 100644 index 0000000000..293f8eae47 --- /dev/null +++ b/ansibleworks/middleware/exceptions.py @@ -0,0 +1,12 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + +import traceback +from django.http import HttpResponse + +class ExceptionMiddleware(object): + + def process_exception(self, request, exception): + # FIXME: Should only format plain text for API exceptions. + return HttpResponse(traceback.format_exc(exception), content_type="text/plain", status=500) + diff --git a/lib/plugins/callback/acom_callback.py b/ansibleworks/plugins/callback/acom_callback.py similarity index 94% rename from lib/plugins/callback/acom_callback.py rename to ansibleworks/plugins/callback/acom_callback.py index b06fe695b9..cea57ccee1 100644 --- a/lib/plugins/callback/acom_callback.py +++ b/ansibleworks/plugins/callback/acom_callback.py @@ -1,11 +1,8 @@ # Copyright (c) 2013 AnsibleWorks, Inc. -# This file is a utility Ansible plugin that is not part of Ansible Commander -# or Ansible. It does not import any ansible-commander code, nor does its -# license apply to Ansible or Ansible Commander. +# This file is a utility Ansible plugin that is not part of the AnsibleWorks +# or Ansible packages. It does not import any code from either package, nor +# does its license apply to Ansible or AnsibleWorks. # -# Copyright (c) 2013, AnsibleWorks Inc. -# All rights reserved. -# # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # diff --git a/ansibleworks/settings/__init__.py b/ansibleworks/settings/__init__.py new file mode 100644 index 0000000000..bfec7ec6ea --- /dev/null +++ b/ansibleworks/settings/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. diff --git a/lib/settings/defaults.py b/ansibleworks/settings/defaults.py similarity index 93% rename from lib/settings/defaults.py rename to ansibleworks/settings/defaults.py index 83e0a29dd0..a1a275654b 100644 --- a/lib/settings/defaults.py +++ b/ansibleworks/settings/defaults.py @@ -24,8 +24,8 @@ ADMINS = ( MANAGERS = ADMINS REST_FRAMEWORK = { - 'FILTER_BACKEND': 'lib.main.custom_filters.CustomFilterBackend', - 'DEFAULT_PAGINATION_SERIALIZER_CLASS': 'lib.main.serializers.PaginationSerializer', + 'FILTER_BACKEND': 'ansibleworks.main.custom_filters.CustomFilterBackend', + 'DEFAULT_PAGINATION_SERIALIZER_CLASS': 'ansibleworks.main.serializers.PaginationSerializer', 'PAGINATE_BY': 25, 'PAGINATE_BY_PARAM': 'page_size', 'DEFAULT_AUTHENTICATION_CLASSES': ( @@ -106,12 +106,12 @@ ALLOWED_HOSTS = [] TEMPLATE_CONTEXT_PROCESSORS += ( 'django.core.context_processors.request', - 'lib.ui.context_processors.settings', + 'ansibleworks.ui.context_processors.settings', ) MIDDLEWARE_CLASSES += ( 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'lib.middleware.exceptions.ExceptionMiddleware', + 'ansibleworks.middleware.exceptions.ExceptionMiddleware', 'django.middleware.transaction.TransactionMiddleware', # middleware loaded after this point will be subject to transactions ) @@ -120,9 +120,9 @@ TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'templates'), ) -ROOT_URLCONF = 'lib.urls' +ROOT_URLCONF = 'ansibleworks.urls' -WSGI_APPLICATION = 'lib.wsgi.application' +WSGI_APPLICATION = 'ansibleworks.wsgi.application' INSTALLED_APPS = ( 'django.contrib.admin', @@ -138,8 +138,8 @@ INSTALLED_APPS = ( 'django_extensions', 'djcelery', 'kombu.transport.django', - 'lib.main', - 'lib.ui', + 'ansibleworks.main', + 'ansibleworks.ui', ) INTERNAL_IPS = ('127.0.0.1',) @@ -245,17 +245,17 @@ LOGGING = { 'py.warnings': { 'handlers': ['console'], }, - 'lib.main': { + 'ansibleworks.main': { 'handlers': ['console'], 'level': 'DEBUG', 'filters': [] }, - 'lib.main.rbac': { + 'ansibleworks.main.rbac': { 'handlers': ['null'], # Comment the line below to show lots of permissions logging. 'propagate': False, }, - 'lib.main.access': { + 'ansibleworks.main.access': { 'handlers': ['null'], # Comment the line below to show lots of permissions logging. 'propagate': False, diff --git a/lib/settings/development.py b/ansibleworks/settings/development.py similarity index 100% rename from lib/settings/development.py rename to ansibleworks/settings/development.py diff --git a/lib/settings/production.py b/ansibleworks/settings/production.py similarity index 100% rename from lib/settings/production.py rename to ansibleworks/settings/production.py diff --git a/lib/static/favicon.ico b/ansibleworks/static/favicon.ico similarity index 100% rename from lib/static/favicon.ico rename to ansibleworks/static/favicon.ico diff --git a/lib/templates/admin/base_site.html b/ansibleworks/templates/admin/base_site.html similarity index 100% rename from lib/templates/admin/base_site.html rename to ansibleworks/templates/admin/base_site.html diff --git a/lib/templates/rest_framework/api.html b/ansibleworks/templates/rest_framework/api.html similarity index 100% rename from lib/templates/rest_framework/api.html rename to ansibleworks/templates/rest_framework/api.html diff --git a/lib/ui/README.md b/ansibleworks/ui/README.md similarity index 96% rename from lib/ui/README.md rename to ansibleworks/ui/README.md index 75f96d5d87..6a30815408 100644 --- a/lib/ui/README.md +++ b/ansibleworks/ui/README.md @@ -5,6 +5,9 @@ The user interface to Ansible Commander Installation ------------ + +FIXME: Update the instructions below. + To use the UI you will first need to complete the installation of Ansible Commander. Within Ansbile Commander you should be able to start the server (make runserver) and log into the admin console. If that all works, then you are ready to install Ansible UI. diff --git a/lib/ui/TODO.md b/ansibleworks/ui/TODO.md similarity index 100% rename from lib/ui/TODO.md rename to ansibleworks/ui/TODO.md diff --git a/lib/settings/__init__.py b/ansibleworks/ui/__init__.py similarity index 100% rename from lib/settings/__init__.py rename to ansibleworks/ui/__init__.py diff --git a/lib/ui/ascii_mockups.md b/ansibleworks/ui/ascii_mockups.md similarity index 100% rename from lib/ui/ascii_mockups.md rename to ansibleworks/ui/ascii_mockups.md diff --git a/lib/ui/context_processors.py b/ansibleworks/ui/context_processors.py similarity index 67% rename from lib/ui/context_processors.py rename to ansibleworks/ui/context_processors.py index ff39d5389d..5060da62f5 100644 --- a/lib/ui/context_processors.py +++ b/ansibleworks/ui/context_processors.py @@ -1,3 +1,6 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + from django.conf import settings as django_settings def settings(request): diff --git a/ansibleworks/ui/models.py b/ansibleworks/ui/models.py new file mode 100644 index 0000000000..f30c0d520a --- /dev/null +++ b/ansibleworks/ui/models.py @@ -0,0 +1,4 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + +# Empty models file. diff --git a/lib/ui/scripts/web-server.js b/ansibleworks/ui/scripts/web-server.js similarity index 100% rename from lib/ui/scripts/web-server.js rename to ansibleworks/ui/scripts/web-server.js diff --git a/lib/ui/static/css/ansible-ui.css b/ansibleworks/ui/static/css/ansible-ui.css similarity index 100% rename from lib/ui/static/css/ansible-ui.css rename to ansibleworks/ui/static/css/ansible-ui.css diff --git a/lib/ui/static/css/bootstrap-responsive.css b/ansibleworks/ui/static/css/bootstrap-responsive.css similarity index 100% rename from lib/ui/static/css/bootstrap-responsive.css rename to ansibleworks/ui/static/css/bootstrap-responsive.css diff --git a/lib/ui/static/css/bootstrap-responsive.min.css b/ansibleworks/ui/static/css/bootstrap-responsive.min.css similarity index 100% rename from lib/ui/static/css/bootstrap-responsive.min.css rename to ansibleworks/ui/static/css/bootstrap-responsive.min.css diff --git a/lib/ui/static/css/bootstrap.css b/ansibleworks/ui/static/css/bootstrap.css similarity index 100% rename from lib/ui/static/css/bootstrap.css rename to ansibleworks/ui/static/css/bootstrap.css diff --git a/lib/ui/static/css/bootstrap.min.css b/ansibleworks/ui/static/css/bootstrap.min.css similarity index 100% rename from lib/ui/static/css/bootstrap.min.css rename to ansibleworks/ui/static/css/bootstrap.min.css diff --git a/lib/ui/static/css/font-awesome.css b/ansibleworks/ui/static/css/font-awesome.css similarity index 100% rename from lib/ui/static/css/font-awesome.css rename to ansibleworks/ui/static/css/font-awesome.css diff --git a/lib/ui/static/css/font-awesome.min.css b/ansibleworks/ui/static/css/font-awesome.min.css similarity index 100% rename from lib/ui/static/css/font-awesome.min.css rename to ansibleworks/ui/static/css/font-awesome.min.css diff --git a/lib/ui/static/fonts/FontAwesome.otf b/ansibleworks/ui/static/fonts/FontAwesome.otf similarity index 100% rename from lib/ui/static/fonts/FontAwesome.otf rename to ansibleworks/ui/static/fonts/FontAwesome.otf diff --git a/lib/ui/static/fonts/fontawesome-webfont.eot b/ansibleworks/ui/static/fonts/fontawesome-webfont.eot similarity index 100% rename from lib/ui/static/fonts/fontawesome-webfont.eot rename to ansibleworks/ui/static/fonts/fontawesome-webfont.eot diff --git a/lib/ui/static/fonts/fontawesome-webfont.svg b/ansibleworks/ui/static/fonts/fontawesome-webfont.svg similarity index 100% rename from lib/ui/static/fonts/fontawesome-webfont.svg rename to ansibleworks/ui/static/fonts/fontawesome-webfont.svg diff --git a/lib/ui/static/fonts/fontawesome-webfont.ttf b/ansibleworks/ui/static/fonts/fontawesome-webfont.ttf similarity index 100% rename from lib/ui/static/fonts/fontawesome-webfont.ttf rename to ansibleworks/ui/static/fonts/fontawesome-webfont.ttf diff --git a/lib/ui/static/fonts/fontawesome-webfont.woff b/ansibleworks/ui/static/fonts/fontawesome-webfont.woff similarity index 100% rename from lib/ui/static/fonts/fontawesome-webfont.woff rename to ansibleworks/ui/static/fonts/fontawesome-webfont.woff diff --git a/lib/ui/static/img/ansible-logo-bw-invert.png b/ansibleworks/ui/static/img/ansible-logo-bw-invert.png similarity index 100% rename from lib/ui/static/img/ansible-logo-bw-invert.png rename to ansibleworks/ui/static/img/ansible-logo-bw-invert.png diff --git a/lib/ui/static/img/ansibleworks-logo.png b/ansibleworks/ui/static/img/ansibleworks-logo.png similarity index 100% rename from lib/ui/static/img/ansibleworks-logo.png rename to ansibleworks/ui/static/img/ansibleworks-logo.png diff --git a/lib/ui/static/img/favicon.ico b/ansibleworks/ui/static/img/favicon.ico similarity index 100% rename from lib/ui/static/img/favicon.ico rename to ansibleworks/ui/static/img/favicon.ico diff --git a/lib/ui/static/img/glyphicons-halflings-white.png b/ansibleworks/ui/static/img/glyphicons-halflings-white.png similarity index 100% rename from lib/ui/static/img/glyphicons-halflings-white.png rename to ansibleworks/ui/static/img/glyphicons-halflings-white.png diff --git a/lib/ui/static/img/glyphicons-halflings.png b/ansibleworks/ui/static/img/glyphicons-halflings.png similarity index 100% rename from lib/ui/static/img/glyphicons-halflings.png rename to ansibleworks/ui/static/img/glyphicons-halflings.png diff --git a/lib/ui/static/js/app.js b/ansibleworks/ui/static/js/app.js similarity index 100% rename from lib/ui/static/js/app.js rename to ansibleworks/ui/static/js/app.js diff --git a/lib/ui/static/js/config.js b/ansibleworks/ui/static/js/config.js similarity index 100% rename from lib/ui/static/js/config.js rename to ansibleworks/ui/static/js/config.js diff --git a/lib/ui/static/js/controllers/Admins.js b/ansibleworks/ui/static/js/controllers/Admins.js similarity index 100% rename from lib/ui/static/js/controllers/Admins.js rename to ansibleworks/ui/static/js/controllers/Admins.js diff --git a/lib/ui/static/js/controllers/Authentication.js b/ansibleworks/ui/static/js/controllers/Authentication.js similarity index 100% rename from lib/ui/static/js/controllers/Authentication.js rename to ansibleworks/ui/static/js/controllers/Authentication.js diff --git a/lib/ui/static/js/controllers/Credentials.js b/ansibleworks/ui/static/js/controllers/Credentials.js similarity index 100% rename from lib/ui/static/js/controllers/Credentials.js rename to ansibleworks/ui/static/js/controllers/Credentials.js diff --git a/lib/ui/static/js/controllers/Groups.js b/ansibleworks/ui/static/js/controllers/Groups.js similarity index 100% rename from lib/ui/static/js/controllers/Groups.js rename to ansibleworks/ui/static/js/controllers/Groups.js diff --git a/lib/ui/static/js/controllers/Hosts.js b/ansibleworks/ui/static/js/controllers/Hosts.js similarity index 100% rename from lib/ui/static/js/controllers/Hosts.js rename to ansibleworks/ui/static/js/controllers/Hosts.js diff --git a/lib/ui/static/js/controllers/Inventories.js b/ansibleworks/ui/static/js/controllers/Inventories.js similarity index 100% rename from lib/ui/static/js/controllers/Inventories.js rename to ansibleworks/ui/static/js/controllers/Inventories.js diff --git a/lib/ui/static/js/controllers/JobTemplates.js b/ansibleworks/ui/static/js/controllers/JobTemplates.js similarity index 100% rename from lib/ui/static/js/controllers/JobTemplates.js rename to ansibleworks/ui/static/js/controllers/JobTemplates.js diff --git a/lib/ui/static/js/controllers/Jobs.js b/ansibleworks/ui/static/js/controllers/Jobs.js similarity index 100% rename from lib/ui/static/js/controllers/Jobs.js rename to ansibleworks/ui/static/js/controllers/Jobs.js diff --git a/lib/ui/static/js/controllers/Organizations.js b/ansibleworks/ui/static/js/controllers/Organizations.js similarity index 100% rename from lib/ui/static/js/controllers/Organizations.js rename to ansibleworks/ui/static/js/controllers/Organizations.js diff --git a/lib/ui/static/js/controllers/Projects.js b/ansibleworks/ui/static/js/controllers/Projects.js similarity index 100% rename from lib/ui/static/js/controllers/Projects.js rename to ansibleworks/ui/static/js/controllers/Projects.js diff --git a/lib/ui/static/js/controllers/Teams.js b/ansibleworks/ui/static/js/controllers/Teams.js similarity index 100% rename from lib/ui/static/js/controllers/Teams.js rename to ansibleworks/ui/static/js/controllers/Teams.js diff --git a/lib/ui/static/js/controllers/Users.js b/ansibleworks/ui/static/js/controllers/Users.js similarity index 100% rename from lib/ui/static/js/controllers/Users.js rename to ansibleworks/ui/static/js/controllers/Users.js diff --git a/lib/ui/static/js/forms/Credentials.js b/ansibleworks/ui/static/js/forms/Credentials.js similarity index 100% rename from lib/ui/static/js/forms/Credentials.js rename to ansibleworks/ui/static/js/forms/Credentials.js diff --git a/lib/ui/static/js/forms/Groups.js b/ansibleworks/ui/static/js/forms/Groups.js similarity index 100% rename from lib/ui/static/js/forms/Groups.js rename to ansibleworks/ui/static/js/forms/Groups.js diff --git a/lib/ui/static/js/forms/Hosts.js b/ansibleworks/ui/static/js/forms/Hosts.js similarity index 100% rename from lib/ui/static/js/forms/Hosts.js rename to ansibleworks/ui/static/js/forms/Hosts.js diff --git a/lib/ui/static/js/forms/Inventories.js b/ansibleworks/ui/static/js/forms/Inventories.js similarity index 100% rename from lib/ui/static/js/forms/Inventories.js rename to ansibleworks/ui/static/js/forms/Inventories.js diff --git a/lib/ui/static/js/forms/JobEvents.js b/ansibleworks/ui/static/js/forms/JobEvents.js similarity index 100% rename from lib/ui/static/js/forms/JobEvents.js rename to ansibleworks/ui/static/js/forms/JobEvents.js diff --git a/lib/ui/static/js/forms/JobTemplates.js b/ansibleworks/ui/static/js/forms/JobTemplates.js similarity index 100% rename from lib/ui/static/js/forms/JobTemplates.js rename to ansibleworks/ui/static/js/forms/JobTemplates.js diff --git a/lib/ui/static/js/forms/Jobs.js b/ansibleworks/ui/static/js/forms/Jobs.js similarity index 100% rename from lib/ui/static/js/forms/Jobs.js rename to ansibleworks/ui/static/js/forms/Jobs.js diff --git a/lib/ui/static/js/forms/Organizations.js b/ansibleworks/ui/static/js/forms/Organizations.js similarity index 100% rename from lib/ui/static/js/forms/Organizations.js rename to ansibleworks/ui/static/js/forms/Organizations.js diff --git a/lib/ui/static/js/forms/Teams.js b/ansibleworks/ui/static/js/forms/Teams.js similarity index 100% rename from lib/ui/static/js/forms/Teams.js rename to ansibleworks/ui/static/js/forms/Teams.js diff --git a/lib/ui/static/js/forms/Users.js b/ansibleworks/ui/static/js/forms/Users.js similarity index 100% rename from lib/ui/static/js/forms/Users.js rename to ansibleworks/ui/static/js/forms/Users.js diff --git a/lib/ui/static/js/helpers/JobTemplate.js b/ansibleworks/ui/static/js/helpers/JobTemplate.js similarity index 100% rename from lib/ui/static/js/helpers/JobTemplate.js rename to ansibleworks/ui/static/js/helpers/JobTemplate.js diff --git a/lib/ui/static/js/helpers/Lookup.js b/ansibleworks/ui/static/js/helpers/Lookup.js similarity index 100% rename from lib/ui/static/js/helpers/Lookup.js rename to ansibleworks/ui/static/js/helpers/Lookup.js diff --git a/lib/ui/static/js/helpers/api-defaults.js b/ansibleworks/ui/static/js/helpers/api-defaults.js similarity index 100% rename from lib/ui/static/js/helpers/api-defaults.js rename to ansibleworks/ui/static/js/helpers/api-defaults.js diff --git a/lib/ui/static/js/helpers/inventory.js b/ansibleworks/ui/static/js/helpers/inventory.js similarity index 100% rename from lib/ui/static/js/helpers/inventory.js rename to ansibleworks/ui/static/js/helpers/inventory.js diff --git a/lib/ui/static/js/helpers/paginate.js b/ansibleworks/ui/static/js/helpers/paginate.js similarity index 100% rename from lib/ui/static/js/helpers/paginate.js rename to ansibleworks/ui/static/js/helpers/paginate.js diff --git a/lib/ui/static/js/helpers/refresh-related.js b/ansibleworks/ui/static/js/helpers/refresh-related.js similarity index 100% rename from lib/ui/static/js/helpers/refresh-related.js rename to ansibleworks/ui/static/js/helpers/refresh-related.js diff --git a/lib/ui/static/js/helpers/refresh.js b/ansibleworks/ui/static/js/helpers/refresh.js similarity index 100% rename from lib/ui/static/js/helpers/refresh.js rename to ansibleworks/ui/static/js/helpers/refresh.js diff --git a/lib/ui/static/js/helpers/related-paginate.js b/ansibleworks/ui/static/js/helpers/related-paginate.js similarity index 100% rename from lib/ui/static/js/helpers/related-paginate.js rename to ansibleworks/ui/static/js/helpers/related-paginate.js diff --git a/lib/ui/static/js/helpers/related-search.js b/ansibleworks/ui/static/js/helpers/related-search.js similarity index 100% rename from lib/ui/static/js/helpers/related-search.js rename to ansibleworks/ui/static/js/helpers/related-search.js diff --git a/lib/ui/static/js/helpers/search.js b/ansibleworks/ui/static/js/helpers/search.js similarity index 100% rename from lib/ui/static/js/helpers/search.js rename to ansibleworks/ui/static/js/helpers/search.js diff --git a/lib/ui/static/js/helpers/teams.js b/ansibleworks/ui/static/js/helpers/teams.js similarity index 100% rename from lib/ui/static/js/helpers/teams.js rename to ansibleworks/ui/static/js/helpers/teams.js diff --git a/lib/ui/static/js/lists/Admins.js b/ansibleworks/ui/static/js/lists/Admins.js similarity index 100% rename from lib/ui/static/js/lists/Admins.js rename to ansibleworks/ui/static/js/lists/Admins.js diff --git a/lib/ui/static/js/lists/Credentials.js b/ansibleworks/ui/static/js/lists/Credentials.js similarity index 100% rename from lib/ui/static/js/lists/Credentials.js rename to ansibleworks/ui/static/js/lists/Credentials.js diff --git a/lib/ui/static/js/lists/Groups.js b/ansibleworks/ui/static/js/lists/Groups.js similarity index 100% rename from lib/ui/static/js/lists/Groups.js rename to ansibleworks/ui/static/js/lists/Groups.js diff --git a/lib/ui/static/js/lists/Hosts.js b/ansibleworks/ui/static/js/lists/Hosts.js similarity index 100% rename from lib/ui/static/js/lists/Hosts.js rename to ansibleworks/ui/static/js/lists/Hosts.js diff --git a/lib/ui/static/js/lists/Inventories.js b/ansibleworks/ui/static/js/lists/Inventories.js similarity index 100% rename from lib/ui/static/js/lists/Inventories.js rename to ansibleworks/ui/static/js/lists/Inventories.js diff --git a/lib/ui/static/js/lists/JobTemplates.js b/ansibleworks/ui/static/js/lists/JobTemplates.js similarity index 100% rename from lib/ui/static/js/lists/JobTemplates.js rename to ansibleworks/ui/static/js/lists/JobTemplates.js diff --git a/lib/ui/static/js/lists/Jobs.js b/ansibleworks/ui/static/js/lists/Jobs.js similarity index 100% rename from lib/ui/static/js/lists/Jobs.js rename to ansibleworks/ui/static/js/lists/Jobs.js diff --git a/lib/ui/static/js/lists/Organizations.js b/ansibleworks/ui/static/js/lists/Organizations.js similarity index 100% rename from lib/ui/static/js/lists/Organizations.js rename to ansibleworks/ui/static/js/lists/Organizations.js diff --git a/lib/ui/static/js/lists/Projects.js b/ansibleworks/ui/static/js/lists/Projects.js similarity index 100% rename from lib/ui/static/js/lists/Projects.js rename to ansibleworks/ui/static/js/lists/Projects.js diff --git a/lib/ui/static/js/lists/Teams.js b/ansibleworks/ui/static/js/lists/Teams.js similarity index 100% rename from lib/ui/static/js/lists/Teams.js rename to ansibleworks/ui/static/js/lists/Teams.js diff --git a/lib/ui/static/js/lists/Users.js b/ansibleworks/ui/static/js/lists/Users.js similarity index 100% rename from lib/ui/static/js/lists/Users.js rename to ansibleworks/ui/static/js/lists/Users.js diff --git a/lib/ui/static/lib/angular/angular-bootstrap-prettify.js b/ansibleworks/ui/static/lib/angular/angular-bootstrap-prettify.js similarity index 100% rename from lib/ui/static/lib/angular/angular-bootstrap-prettify.js rename to ansibleworks/ui/static/lib/angular/angular-bootstrap-prettify.js diff --git a/lib/ui/static/lib/angular/angular-bootstrap-prettify.min.js b/ansibleworks/ui/static/lib/angular/angular-bootstrap-prettify.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular-bootstrap-prettify.min.js rename to ansibleworks/ui/static/lib/angular/angular-bootstrap-prettify.min.js diff --git a/lib/ui/static/lib/angular/angular-bootstrap.js b/ansibleworks/ui/static/lib/angular/angular-bootstrap.js similarity index 100% rename from lib/ui/static/lib/angular/angular-bootstrap.js rename to ansibleworks/ui/static/lib/angular/angular-bootstrap.js diff --git a/lib/ui/static/lib/angular/angular-bootstrap.min.js b/ansibleworks/ui/static/lib/angular/angular-bootstrap.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular-bootstrap.min.js rename to ansibleworks/ui/static/lib/angular/angular-bootstrap.min.js diff --git a/lib/ui/static/lib/angular/angular-cookies.js b/ansibleworks/ui/static/lib/angular/angular-cookies.js similarity index 100% rename from lib/ui/static/lib/angular/angular-cookies.js rename to ansibleworks/ui/static/lib/angular/angular-cookies.js diff --git a/lib/ui/static/lib/angular/angular-cookies.min.js b/ansibleworks/ui/static/lib/angular/angular-cookies.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular-cookies.min.js rename to ansibleworks/ui/static/lib/angular/angular-cookies.min.js diff --git a/lib/ui/static/lib/angular/angular-loader.js b/ansibleworks/ui/static/lib/angular/angular-loader.js similarity index 100% rename from lib/ui/static/lib/angular/angular-loader.js rename to ansibleworks/ui/static/lib/angular/angular-loader.js diff --git a/lib/ui/static/lib/angular/angular-loader.min.js b/ansibleworks/ui/static/lib/angular/angular-loader.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular-loader.min.js rename to ansibleworks/ui/static/lib/angular/angular-loader.min.js diff --git a/lib/ui/static/lib/angular/angular-mobile.js b/ansibleworks/ui/static/lib/angular/angular-mobile.js similarity index 100% rename from lib/ui/static/lib/angular/angular-mobile.js rename to ansibleworks/ui/static/lib/angular/angular-mobile.js diff --git a/lib/ui/static/lib/angular/angular-mobile.min.js b/ansibleworks/ui/static/lib/angular/angular-mobile.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular-mobile.min.js rename to ansibleworks/ui/static/lib/angular/angular-mobile.min.js diff --git a/lib/ui/static/lib/angular/angular-mocks.js b/ansibleworks/ui/static/lib/angular/angular-mocks.js similarity index 100% rename from lib/ui/static/lib/angular/angular-mocks.js rename to ansibleworks/ui/static/lib/angular/angular-mocks.js diff --git a/lib/ui/static/lib/angular/angular-resource.js b/ansibleworks/ui/static/lib/angular/angular-resource.js similarity index 100% rename from lib/ui/static/lib/angular/angular-resource.js rename to ansibleworks/ui/static/lib/angular/angular-resource.js diff --git a/lib/ui/static/lib/angular/angular-resource.min.js b/ansibleworks/ui/static/lib/angular/angular-resource.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular-resource.min.js rename to ansibleworks/ui/static/lib/angular/angular-resource.min.js diff --git a/lib/ui/static/lib/angular/angular-sanitize.js b/ansibleworks/ui/static/lib/angular/angular-sanitize.js similarity index 100% rename from lib/ui/static/lib/angular/angular-sanitize.js rename to ansibleworks/ui/static/lib/angular/angular-sanitize.js diff --git a/lib/ui/static/lib/angular/angular-sanitize.min.js b/ansibleworks/ui/static/lib/angular/angular-sanitize.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular-sanitize.min.js rename to ansibleworks/ui/static/lib/angular/angular-sanitize.min.js diff --git a/lib/ui/static/lib/angular/angular-scenario.js b/ansibleworks/ui/static/lib/angular/angular-scenario.js similarity index 100% rename from lib/ui/static/lib/angular/angular-scenario.js rename to ansibleworks/ui/static/lib/angular/angular-scenario.js diff --git a/lib/ui/static/lib/angular/angular.js b/ansibleworks/ui/static/lib/angular/angular.js similarity index 100% rename from lib/ui/static/lib/angular/angular.js rename to ansibleworks/ui/static/lib/angular/angular.js diff --git a/lib/ui/static/lib/angular/angular.min.js b/ansibleworks/ui/static/lib/angular/angular.min.js similarity index 100% rename from lib/ui/static/lib/angular/angular.min.js rename to ansibleworks/ui/static/lib/angular/angular.min.js diff --git a/lib/ui/static/lib/angular/http-auth-interceptor.js b/ansibleworks/ui/static/lib/angular/http-auth-interceptor.js similarity index 100% rename from lib/ui/static/lib/angular/http-auth-interceptor.js rename to ansibleworks/ui/static/lib/angular/http-auth-interceptor.js diff --git a/lib/ui/static/lib/ansible/api-loader.js b/ansibleworks/ui/static/lib/ansible/api-loader.js similarity index 100% rename from lib/ui/static/lib/ansible/api-loader.js rename to ansibleworks/ui/static/lib/ansible/api-loader.js diff --git a/lib/ui/static/lib/ansible/authenticate.js b/ansibleworks/ui/static/lib/ansible/authenticate.js similarity index 100% rename from lib/ui/static/lib/ansible/authenticate.js rename to ansibleworks/ui/static/lib/ansible/authenticate.js diff --git a/lib/ui/static/lib/ansible/directives.js b/ansibleworks/ui/static/lib/ansible/directives.js similarity index 100% rename from lib/ui/static/lib/ansible/directives.js rename to ansibleworks/ui/static/lib/ansible/directives.js diff --git a/lib/ui/static/lib/ansible/filters.js b/ansibleworks/ui/static/lib/ansible/filters.js similarity index 100% rename from lib/ui/static/lib/ansible/filters.js rename to ansibleworks/ui/static/lib/ansible/filters.js diff --git a/lib/ui/static/lib/ansible/form-generator.js b/ansibleworks/ui/static/lib/ansible/form-generator.js similarity index 100% rename from lib/ui/static/lib/ansible/form-generator.js rename to ansibleworks/ui/static/lib/ansible/form-generator.js diff --git a/lib/ui/static/lib/ansible/generator-helpers.js b/ansibleworks/ui/static/lib/ansible/generator-helpers.js similarity index 100% rename from lib/ui/static/lib/ansible/generator-helpers.js rename to ansibleworks/ui/static/lib/ansible/generator-helpers.js diff --git a/lib/ui/static/lib/ansible/list-generator.js b/ansibleworks/ui/static/lib/ansible/list-generator.js similarity index 100% rename from lib/ui/static/lib/ansible/list-generator.js rename to ansibleworks/ui/static/lib/ansible/list-generator.js diff --git a/lib/ui/static/lib/ansible/prompt-dialog.js b/ansibleworks/ui/static/lib/ansible/prompt-dialog.js similarity index 100% rename from lib/ui/static/lib/ansible/prompt-dialog.js rename to ansibleworks/ui/static/lib/ansible/prompt-dialog.js diff --git a/lib/ui/static/lib/ansible/rest-services.js b/ansibleworks/ui/static/lib/ansible/rest-services.js similarity index 100% rename from lib/ui/static/lib/ansible/rest-services.js rename to ansibleworks/ui/static/lib/ansible/rest-services.js diff --git a/lib/ui/static/lib/ansible/tooltip.js b/ansibleworks/ui/static/lib/ansible/tooltip.js similarity index 100% rename from lib/ui/static/lib/ansible/tooltip.js rename to ansibleworks/ui/static/lib/ansible/tooltip.js diff --git a/lib/ui/static/lib/ansible/utilities.js b/ansibleworks/ui/static/lib/ansible/utilities.js similarity index 100% rename from lib/ui/static/lib/ansible/utilities.js rename to ansibleworks/ui/static/lib/ansible/utilities.js diff --git a/lib/ui/static/lib/jquery/jquery-1.9.1.js b/ansibleworks/ui/static/lib/jquery/jquery-1.9.1.js similarity index 100% rename from lib/ui/static/lib/jquery/jquery-1.9.1.js rename to ansibleworks/ui/static/lib/jquery/jquery-1.9.1.js diff --git a/lib/ui/static/lib/jquery/jquery-1.9.1.min.js b/ansibleworks/ui/static/lib/jquery/jquery-1.9.1.min.js similarity index 100% rename from lib/ui/static/lib/jquery/jquery-1.9.1.min.js rename to ansibleworks/ui/static/lib/jquery/jquery-1.9.1.min.js diff --git a/lib/ui/static/lib/jstree/README.txt b/ansibleworks/ui/static/lib/jstree/README.txt similarity index 100% rename from lib/ui/static/lib/jstree/README.txt rename to ansibleworks/ui/static/lib/jstree/README.txt diff --git a/lib/ui/static/lib/jstree/_demo/_dump.sql b/ansibleworks/ui/static/lib/jstree/_demo/_dump.sql similarity index 100% rename from lib/ui/static/lib/jstree/_demo/_dump.sql rename to ansibleworks/ui/static/lib/jstree/_demo/_dump.sql diff --git a/lib/ui/static/lib/jstree/_demo/_inc/__mysql_errors.log b/ansibleworks/ui/static/lib/jstree/_demo/_inc/__mysql_errors.log similarity index 100% rename from lib/ui/static/lib/jstree/_demo/_inc/__mysql_errors.log rename to ansibleworks/ui/static/lib/jstree/_demo/_inc/__mysql_errors.log diff --git a/lib/ui/static/lib/jstree/_demo/_inc/class._database.php b/ansibleworks/ui/static/lib/jstree/_demo/_inc/class._database.php similarity index 100% rename from lib/ui/static/lib/jstree/_demo/_inc/class._database.php rename to ansibleworks/ui/static/lib/jstree/_demo/_inc/class._database.php diff --git a/lib/ui/static/lib/jstree/_demo/_inc/class._database_i.php b/ansibleworks/ui/static/lib/jstree/_demo/_inc/class._database_i.php similarity index 100% rename from lib/ui/static/lib/jstree/_demo/_inc/class._database_i.php rename to ansibleworks/ui/static/lib/jstree/_demo/_inc/class._database_i.php diff --git a/lib/ui/static/lib/jstree/_demo/_inc/class.tree.php b/ansibleworks/ui/static/lib/jstree/_demo/_inc/class.tree.php similarity index 100% rename from lib/ui/static/lib/jstree/_demo/_inc/class.tree.php rename to ansibleworks/ui/static/lib/jstree/_demo/_inc/class.tree.php diff --git a/lib/ui/static/lib/jstree/_demo/_install.txt b/ansibleworks/ui/static/lib/jstree/_demo/_install.txt similarity index 100% rename from lib/ui/static/lib/jstree/_demo/_install.txt rename to ansibleworks/ui/static/lib/jstree/_demo/_install.txt diff --git a/lib/ui/static/lib/jstree/_demo/config.php b/ansibleworks/ui/static/lib/jstree/_demo/config.php similarity index 100% rename from lib/ui/static/lib/jstree/_demo/config.php rename to ansibleworks/ui/static/lib/jstree/_demo/config.php diff --git a/lib/ui/static/lib/jstree/_demo/file.png b/ansibleworks/ui/static/lib/jstree/_demo/file.png similarity index 100% rename from lib/ui/static/lib/jstree/_demo/file.png rename to ansibleworks/ui/static/lib/jstree/_demo/file.png diff --git a/lib/ui/static/lib/jstree/_demo/folder.png b/ansibleworks/ui/static/lib/jstree/_demo/folder.png similarity index 100% rename from lib/ui/static/lib/jstree/_demo/folder.png rename to ansibleworks/ui/static/lib/jstree/_demo/folder.png diff --git a/lib/ui/static/lib/jstree/_demo/index.html b/ansibleworks/ui/static/lib/jstree/_demo/index.html similarity index 100% rename from lib/ui/static/lib/jstree/_demo/index.html rename to ansibleworks/ui/static/lib/jstree/_demo/index.html diff --git a/lib/ui/static/lib/jstree/_demo/root.png b/ansibleworks/ui/static/lib/jstree/_demo/root.png similarity index 100% rename from lib/ui/static/lib/jstree/_demo/root.png rename to ansibleworks/ui/static/lib/jstree/_demo/root.png diff --git a/lib/ui/static/lib/jstree/_demo/server.php b/ansibleworks/ui/static/lib/jstree/_demo/server.php similarity index 100% rename from lib/ui/static/lib/jstree/_demo/server.php rename to ansibleworks/ui/static/lib/jstree/_demo/server.php diff --git a/lib/ui/static/lib/jstree/_docs/!style.css b/ansibleworks/ui/static/lib/jstree/_docs/!style.css similarity index 100% rename from lib/ui/static/lib/jstree/_docs/!style.css rename to ansibleworks/ui/static/lib/jstree/_docs/!style.css diff --git a/lib/ui/static/lib/jstree/_docs/_drive.png b/ansibleworks/ui/static/lib/jstree/_docs/_drive.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/_drive.png rename to ansibleworks/ui/static/lib/jstree/_docs/_drive.png diff --git a/lib/ui/static/lib/jstree/_docs/_html_data.html b/ansibleworks/ui/static/lib/jstree/_docs/_html_data.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/_html_data.html rename to ansibleworks/ui/static/lib/jstree/_docs/_html_data.html diff --git a/lib/ui/static/lib/jstree/_docs/_json_data.json b/ansibleworks/ui/static/lib/jstree/_docs/_json_data.json similarity index 100% rename from lib/ui/static/lib/jstree/_docs/_json_data.json rename to ansibleworks/ui/static/lib/jstree/_docs/_json_data.json diff --git a/lib/ui/static/lib/jstree/_docs/_search_data.json b/ansibleworks/ui/static/lib/jstree/_docs/_search_data.json similarity index 100% rename from lib/ui/static/lib/jstree/_docs/_search_data.json rename to ansibleworks/ui/static/lib/jstree/_docs/_search_data.json diff --git a/lib/ui/static/lib/jstree/_docs/_search_result.json b/ansibleworks/ui/static/lib/jstree/_docs/_search_result.json similarity index 100% rename from lib/ui/static/lib/jstree/_docs/_search_result.json rename to ansibleworks/ui/static/lib/jstree/_docs/_search_result.json diff --git a/lib/ui/static/lib/jstree/_docs/_xml_flat.xml b/ansibleworks/ui/static/lib/jstree/_docs/_xml_flat.xml similarity index 100% rename from lib/ui/static/lib/jstree/_docs/_xml_flat.xml rename to ansibleworks/ui/static/lib/jstree/_docs/_xml_flat.xml diff --git a/lib/ui/static/lib/jstree/_docs/_xml_nest.xml b/ansibleworks/ui/static/lib/jstree/_docs/_xml_nest.xml similarity index 100% rename from lib/ui/static/lib/jstree/_docs/_xml_nest.xml rename to ansibleworks/ui/static/lib/jstree/_docs/_xml_nest.xml diff --git a/lib/ui/static/lib/jstree/_docs/checkbox.html b/ansibleworks/ui/static/lib/jstree/_docs/checkbox.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/checkbox.html rename to ansibleworks/ui/static/lib/jstree/_docs/checkbox.html diff --git a/lib/ui/static/lib/jstree/_docs/contextmenu.html b/ansibleworks/ui/static/lib/jstree/_docs/contextmenu.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/contextmenu.html rename to ansibleworks/ui/static/lib/jstree/_docs/contextmenu.html diff --git a/lib/ui/static/lib/jstree/_docs/cookies.html b/ansibleworks/ui/static/lib/jstree/_docs/cookies.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/cookies.html rename to ansibleworks/ui/static/lib/jstree/_docs/cookies.html diff --git a/lib/ui/static/lib/jstree/_docs/core.html b/ansibleworks/ui/static/lib/jstree/_docs/core.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/core.html rename to ansibleworks/ui/static/lib/jstree/_docs/core.html diff --git a/lib/ui/static/lib/jstree/_docs/crrm.html b/ansibleworks/ui/static/lib/jstree/_docs/crrm.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/crrm.html rename to ansibleworks/ui/static/lib/jstree/_docs/crrm.html diff --git a/lib/ui/static/lib/jstree/_docs/dnd.html b/ansibleworks/ui/static/lib/jstree/_docs/dnd.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/dnd.html rename to ansibleworks/ui/static/lib/jstree/_docs/dnd.html diff --git a/lib/ui/static/lib/jstree/_docs/hotkeys.html b/ansibleworks/ui/static/lib/jstree/_docs/hotkeys.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/hotkeys.html rename to ansibleworks/ui/static/lib/jstree/_docs/hotkeys.html diff --git a/lib/ui/static/lib/jstree/_docs/html_data.html b/ansibleworks/ui/static/lib/jstree/_docs/html_data.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/html_data.html rename to ansibleworks/ui/static/lib/jstree/_docs/html_data.html diff --git a/lib/ui/static/lib/jstree/_docs/index.html b/ansibleworks/ui/static/lib/jstree/_docs/index.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/index.html rename to ansibleworks/ui/static/lib/jstree/_docs/index.html diff --git a/lib/ui/static/lib/jstree/_docs/json_data.html b/ansibleworks/ui/static/lib/jstree/_docs/json_data.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/json_data.html rename to ansibleworks/ui/static/lib/jstree/_docs/json_data.html diff --git a/lib/ui/static/lib/jstree/_docs/languages.html b/ansibleworks/ui/static/lib/jstree/_docs/languages.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/languages.html rename to ansibleworks/ui/static/lib/jstree/_docs/languages.html diff --git a/lib/ui/static/lib/jstree/_docs/logo.png b/ansibleworks/ui/static/lib/jstree/_docs/logo.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/logo.png rename to ansibleworks/ui/static/lib/jstree/_docs/logo.png diff --git a/lib/ui/static/lib/jstree/_docs/search.html b/ansibleworks/ui/static/lib/jstree/_docs/search.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/search.html rename to ansibleworks/ui/static/lib/jstree/_docs/search.html diff --git a/lib/ui/static/lib/jstree/_docs/sort.html b/ansibleworks/ui/static/lib/jstree/_docs/sort.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/sort.html rename to ansibleworks/ui/static/lib/jstree/_docs/sort.html diff --git a/lib/ui/static/lib/jstree/_docs/syntax/!script.js b/ansibleworks/ui/static/lib/jstree/_docs/syntax/!script.js similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/!script.js rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/!script.js diff --git a/lib/ui/static/lib/jstree/_docs/syntax/!style.css b/ansibleworks/ui/static/lib/jstree/_docs/syntax/!style.css similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/!style.css rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/!style.css diff --git a/lib/ui/static/lib/jstree/_docs/syntax/clipboard.swf b/ansibleworks/ui/static/lib/jstree/_docs/syntax/clipboard.swf similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/clipboard.swf rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/clipboard.swf diff --git a/lib/ui/static/lib/jstree/_docs/syntax/help.png b/ansibleworks/ui/static/lib/jstree/_docs/syntax/help.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/help.png rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/help.png diff --git a/lib/ui/static/lib/jstree/_docs/syntax/magnifier.png b/ansibleworks/ui/static/lib/jstree/_docs/syntax/magnifier.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/magnifier.png rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/magnifier.png diff --git a/lib/ui/static/lib/jstree/_docs/syntax/page_white_code.png b/ansibleworks/ui/static/lib/jstree/_docs/syntax/page_white_code.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/page_white_code.png rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/page_white_code.png diff --git a/lib/ui/static/lib/jstree/_docs/syntax/page_white_copy.png b/ansibleworks/ui/static/lib/jstree/_docs/syntax/page_white_copy.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/page_white_copy.png rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/page_white_copy.png diff --git a/lib/ui/static/lib/jstree/_docs/syntax/printer.png b/ansibleworks/ui/static/lib/jstree/_docs/syntax/printer.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/printer.png rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/printer.png diff --git a/lib/ui/static/lib/jstree/_docs/syntax/wrapping.png b/ansibleworks/ui/static/lib/jstree/_docs/syntax/wrapping.png similarity index 100% rename from lib/ui/static/lib/jstree/_docs/syntax/wrapping.png rename to ansibleworks/ui/static/lib/jstree/_docs/syntax/wrapping.png diff --git a/lib/ui/static/lib/jstree/_docs/themeroller.html b/ansibleworks/ui/static/lib/jstree/_docs/themeroller.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/themeroller.html rename to ansibleworks/ui/static/lib/jstree/_docs/themeroller.html diff --git a/lib/ui/static/lib/jstree/_docs/themes.html b/ansibleworks/ui/static/lib/jstree/_docs/themes.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/themes.html rename to ansibleworks/ui/static/lib/jstree/_docs/themes.html diff --git a/lib/ui/static/lib/jstree/_docs/types.html b/ansibleworks/ui/static/lib/jstree/_docs/types.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/types.html rename to ansibleworks/ui/static/lib/jstree/_docs/types.html diff --git a/lib/ui/static/lib/jstree/_docs/ui.html b/ansibleworks/ui/static/lib/jstree/_docs/ui.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/ui.html rename to ansibleworks/ui/static/lib/jstree/_docs/ui.html diff --git a/lib/ui/static/lib/jstree/_docs/unique.html b/ansibleworks/ui/static/lib/jstree/_docs/unique.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/unique.html rename to ansibleworks/ui/static/lib/jstree/_docs/unique.html diff --git a/lib/ui/static/lib/jstree/_docs/xml_data.html b/ansibleworks/ui/static/lib/jstree/_docs/xml_data.html similarity index 100% rename from lib/ui/static/lib/jstree/_docs/xml_data.html rename to ansibleworks/ui/static/lib/jstree/_docs/xml_data.html diff --git a/lib/ui/static/lib/jstree/_lib/jquery.cookie.js b/ansibleworks/ui/static/lib/jstree/_lib/jquery.cookie.js similarity index 100% rename from lib/ui/static/lib/jstree/_lib/jquery.cookie.js rename to ansibleworks/ui/static/lib/jstree/_lib/jquery.cookie.js diff --git a/lib/ui/static/lib/jstree/_lib/jquery.hotkeys.js b/ansibleworks/ui/static/lib/jstree/_lib/jquery.hotkeys.js similarity index 100% rename from lib/ui/static/lib/jstree/_lib/jquery.hotkeys.js rename to ansibleworks/ui/static/lib/jstree/_lib/jquery.hotkeys.js diff --git a/lib/ui/static/lib/jstree/_lib/jquery.js b/ansibleworks/ui/static/lib/jstree/_lib/jquery.js similarity index 100% rename from lib/ui/static/lib/jstree/_lib/jquery.js rename to ansibleworks/ui/static/lib/jstree/_lib/jquery.js diff --git a/lib/ui/static/lib/jstree/jquery.jstree.js b/ansibleworks/ui/static/lib/jstree/jquery.jstree.js similarity index 100% rename from lib/ui/static/lib/jstree/jquery.jstree.js rename to ansibleworks/ui/static/lib/jstree/jquery.jstree.js diff --git a/lib/ui/static/lib/jstree/themes/apple/bg.jpg b/ansibleworks/ui/static/lib/jstree/themes/apple/bg.jpg similarity index 100% rename from lib/ui/static/lib/jstree/themes/apple/bg.jpg rename to ansibleworks/ui/static/lib/jstree/themes/apple/bg.jpg diff --git a/lib/ui/static/lib/jstree/themes/apple/d.png b/ansibleworks/ui/static/lib/jstree/themes/apple/d.png similarity index 100% rename from lib/ui/static/lib/jstree/themes/apple/d.png rename to ansibleworks/ui/static/lib/jstree/themes/apple/d.png diff --git a/lib/ui/static/lib/jstree/themes/apple/dot_for_ie.gif b/ansibleworks/ui/static/lib/jstree/themes/apple/dot_for_ie.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/apple/dot_for_ie.gif rename to ansibleworks/ui/static/lib/jstree/themes/apple/dot_for_ie.gif diff --git a/lib/ui/static/lib/jstree/themes/apple/style.css b/ansibleworks/ui/static/lib/jstree/themes/apple/style.css similarity index 100% rename from lib/ui/static/lib/jstree/themes/apple/style.css rename to ansibleworks/ui/static/lib/jstree/themes/apple/style.css diff --git a/lib/ui/static/lib/jstree/themes/apple/throbber.gif b/ansibleworks/ui/static/lib/jstree/themes/apple/throbber.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/apple/throbber.gif rename to ansibleworks/ui/static/lib/jstree/themes/apple/throbber.gif diff --git a/lib/ui/static/lib/jstree/themes/classic/d.gif b/ansibleworks/ui/static/lib/jstree/themes/classic/d.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/classic/d.gif rename to ansibleworks/ui/static/lib/jstree/themes/classic/d.gif diff --git a/lib/ui/static/lib/jstree/themes/classic/d.png b/ansibleworks/ui/static/lib/jstree/themes/classic/d.png similarity index 100% rename from lib/ui/static/lib/jstree/themes/classic/d.png rename to ansibleworks/ui/static/lib/jstree/themes/classic/d.png diff --git a/lib/ui/static/lib/jstree/themes/classic/dot_for_ie.gif b/ansibleworks/ui/static/lib/jstree/themes/classic/dot_for_ie.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/classic/dot_for_ie.gif rename to ansibleworks/ui/static/lib/jstree/themes/classic/dot_for_ie.gif diff --git a/lib/ui/static/lib/jstree/themes/classic/style.css b/ansibleworks/ui/static/lib/jstree/themes/classic/style.css similarity index 100% rename from lib/ui/static/lib/jstree/themes/classic/style.css rename to ansibleworks/ui/static/lib/jstree/themes/classic/style.css diff --git a/lib/ui/static/lib/jstree/themes/classic/throbber.gif b/ansibleworks/ui/static/lib/jstree/themes/classic/throbber.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/classic/throbber.gif rename to ansibleworks/ui/static/lib/jstree/themes/classic/throbber.gif diff --git a/lib/ui/static/lib/jstree/themes/default-rtl/d.gif b/ansibleworks/ui/static/lib/jstree/themes/default-rtl/d.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/default-rtl/d.gif rename to ansibleworks/ui/static/lib/jstree/themes/default-rtl/d.gif diff --git a/lib/ui/static/lib/jstree/themes/default-rtl/d.png b/ansibleworks/ui/static/lib/jstree/themes/default-rtl/d.png similarity index 100% rename from lib/ui/static/lib/jstree/themes/default-rtl/d.png rename to ansibleworks/ui/static/lib/jstree/themes/default-rtl/d.png diff --git a/lib/ui/static/lib/jstree/themes/default-rtl/dots.gif b/ansibleworks/ui/static/lib/jstree/themes/default-rtl/dots.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/default-rtl/dots.gif rename to ansibleworks/ui/static/lib/jstree/themes/default-rtl/dots.gif diff --git a/lib/ui/static/lib/jstree/themes/default-rtl/style.css b/ansibleworks/ui/static/lib/jstree/themes/default-rtl/style.css similarity index 100% rename from lib/ui/static/lib/jstree/themes/default-rtl/style.css rename to ansibleworks/ui/static/lib/jstree/themes/default-rtl/style.css diff --git a/lib/ui/static/lib/jstree/themes/default-rtl/throbber.gif b/ansibleworks/ui/static/lib/jstree/themes/default-rtl/throbber.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/default-rtl/throbber.gif rename to ansibleworks/ui/static/lib/jstree/themes/default-rtl/throbber.gif diff --git a/lib/ui/static/lib/jstree/themes/default/d.gif b/ansibleworks/ui/static/lib/jstree/themes/default/d.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/default/d.gif rename to ansibleworks/ui/static/lib/jstree/themes/default/d.gif diff --git a/lib/ui/static/lib/jstree/themes/default/d.png b/ansibleworks/ui/static/lib/jstree/themes/default/d.png similarity index 100% rename from lib/ui/static/lib/jstree/themes/default/d.png rename to ansibleworks/ui/static/lib/jstree/themes/default/d.png diff --git a/lib/ui/static/lib/jstree/themes/default/style.css b/ansibleworks/ui/static/lib/jstree/themes/default/style.css similarity index 100% rename from lib/ui/static/lib/jstree/themes/default/style.css rename to ansibleworks/ui/static/lib/jstree/themes/default/style.css diff --git a/lib/ui/static/lib/jstree/themes/default/throbber.gif b/ansibleworks/ui/static/lib/jstree/themes/default/throbber.gif similarity index 100% rename from lib/ui/static/lib/jstree/themes/default/throbber.gif rename to ansibleworks/ui/static/lib/jstree/themes/default/throbber.gif diff --git a/lib/ui/static/lib/twitter/bootstrap.js b/ansibleworks/ui/static/lib/twitter/bootstrap.js similarity index 100% rename from lib/ui/static/lib/twitter/bootstrap.js rename to ansibleworks/ui/static/lib/twitter/bootstrap.js diff --git a/lib/ui/static/lib/twitter/bootstrap.min.js b/ansibleworks/ui/static/lib/twitter/bootstrap.min.js similarity index 100% rename from lib/ui/static/lib/twitter/bootstrap.min.js rename to ansibleworks/ui/static/lib/twitter/bootstrap.min.js diff --git a/lib/ui/static/partials/credentials.html b/ansibleworks/ui/static/partials/credentials.html similarity index 100% rename from lib/ui/static/partials/credentials.html rename to ansibleworks/ui/static/partials/credentials.html diff --git a/lib/ui/static/partials/dynamic-view.html b/ansibleworks/ui/static/partials/dynamic-view.html similarity index 100% rename from lib/ui/static/partials/dynamic-view.html rename to ansibleworks/ui/static/partials/dynamic-view.html diff --git a/lib/ui/static/partials/inventories.html b/ansibleworks/ui/static/partials/inventories.html similarity index 100% rename from lib/ui/static/partials/inventories.html rename to ansibleworks/ui/static/partials/inventories.html diff --git a/lib/ui/static/partials/job_templates.html b/ansibleworks/ui/static/partials/job_templates.html similarity index 100% rename from lib/ui/static/partials/job_templates.html rename to ansibleworks/ui/static/partials/job_templates.html diff --git a/lib/ui/static/partials/jobs.html b/ansibleworks/ui/static/partials/jobs.html similarity index 100% rename from lib/ui/static/partials/jobs.html rename to ansibleworks/ui/static/partials/jobs.html diff --git a/lib/ui/static/partials/login-dialog.html b/ansibleworks/ui/static/partials/login-dialog.html similarity index 100% rename from lib/ui/static/partials/login-dialog.html rename to ansibleworks/ui/static/partials/login-dialog.html diff --git a/lib/ui/static/partials/organizations.html b/ansibleworks/ui/static/partials/organizations.html similarity index 100% rename from lib/ui/static/partials/organizations.html rename to ansibleworks/ui/static/partials/organizations.html diff --git a/lib/ui/static/partials/projects.html b/ansibleworks/ui/static/partials/projects.html similarity index 100% rename from lib/ui/static/partials/projects.html rename to ansibleworks/ui/static/partials/projects.html diff --git a/lib/ui/static/partials/teams.html b/ansibleworks/ui/static/partials/teams.html similarity index 100% rename from lib/ui/static/partials/teams.html rename to ansibleworks/ui/static/partials/teams.html diff --git a/lib/ui/static/partials/users.html b/ansibleworks/ui/static/partials/users.html similarity index 100% rename from lib/ui/static/partials/users.html rename to ansibleworks/ui/static/partials/users.html diff --git a/lib/ui/templates/ui/index.html b/ansibleworks/ui/templates/ui/index.html similarity index 100% rename from lib/ui/templates/ui/index.html rename to ansibleworks/ui/templates/ui/index.html diff --git a/ansibleworks/ui/urls.py b/ansibleworks/ui/urls.py new file mode 100644 index 0000000000..cc2795fc2c --- /dev/null +++ b/ansibleworks/ui/urls.py @@ -0,0 +1,9 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + +from django.conf import settings +from django.conf.urls import * + +urlpatterns = patterns('ansibleworks.ui.views', + url(r'^$', 'index', name='index'), +) diff --git a/lib/ui/views.py b/ansibleworks/ui/views.py similarity index 83% rename from lib/ui/views.py rename to ansibleworks/ui/views.py index ab0df9f982..d08ae68e22 100644 --- a/lib/ui/views.py +++ b/ansibleworks/ui/views.py @@ -1,3 +1,6 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + from django.views.generic.base import TemplateView class IndexView(TemplateView): diff --git a/ansibleworks/urls.py b/ansibleworks/urls.py new file mode 100644 index 0000000000..b189327620 --- /dev/null +++ b/ansibleworks/urls.py @@ -0,0 +1,17 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + +from django.conf import settings +from django.conf.urls import * + +urlpatterns = patterns('', + url(r'', include('ansibleworks.ui.urls', namespace='ui', app_name='ui')), + url(r'^api/', include('ansibleworks.main.urls', namespace='main', app_name='main')), +) + +if 'django.contrib.admin' in settings.INSTALLED_APPS: + from django.contrib import admin + admin.autodiscover() + urlpatterns += patterns('', + url(r'^admin/', include(admin.site.urls)), + ) diff --git a/ansibleworks/wsgi.py b/ansibleworks/wsgi.py new file mode 100644 index 0000000000..40ba3e48c2 --- /dev/null +++ b/ansibleworks/wsgi.py @@ -0,0 +1,18 @@ +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + +""" +WSGI config for Ansible Commander project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/ +""" + +import os +os.environ.setdefault('DJANGO_SETTINGS_MODULE', + 'ansibleworks.settings.production') + +from django.core.wsgi import get_wsgi_application +application = get_wsgi_application() diff --git a/app_setup/setup.yml b/app_setup/setup.yml index aa00b74dda..7da21689cb 100644 --- a/app_setup/setup.yml +++ b/app_setup/setup.yml @@ -55,7 +55,7 @@ service: name=postgresql state=restarted - name: configure python settings (with database password) - template: src=templates/local_settings.py.j2 dest=${working_dir}/lib/settings/local_settings.py + template: src=templates/local_settings.py.j2 dest=${working_dir}/ansibleworks/settings/local_settings.py - name: sync django database command: python ${working_dir}/manage.py syncdb --noinput diff --git a/app_setup/templates/local_settings.py.j2 b/app_setup/templates/local_settings.py.j2 index dfb17cdbb2..b6435d0fed 100644 --- a/app_setup/templates/local_settings.py.j2 +++ b/app_setup/templates/local_settings.py.j2 @@ -94,4 +94,4 @@ DEFAULT_FROM_EMAIL = 'webmaster@localhost' # Subject-line prefix for email messages send with django.core.mail.mail_admins # or ...mail_managers. Make sure to include the trailing space. -EMAIL_SUBJECT_PREFIX = '[ACOM] ' +EMAIL_SUBJECT_PREFIX = '[AnsibleWorks] ' diff --git a/lib/main/management/__init__.py b/lib/main/management/__init__.py deleted file mode 100644 index dc0f7ac9c2..0000000000 --- a/lib/main/management/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# All Rights Reserved diff --git a/lib/main/migrations/__init__.py b/lib/main/migrations/__init__.py deleted file mode 100644 index 3293f9412b..0000000000 --- a/lib/main/migrations/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - diff --git a/lib/main/tests/__init__.py b/lib/main/tests/__init__.py deleted file mode 100644 index 5d3e4fb5ff..0000000000 --- a/lib/main/tests/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - -from lib.main.tests.organizations import OrganizationsTest -from lib.main.tests.users import UsersTest -from lib.main.tests.inventory import InventoryTest -from lib.main.tests.projects import ProjectsTest -from lib.main.tests.commands import * -from lib.main.tests.tasks import RunJobTest -from lib.main.tests.jobs import * - diff --git a/lib/middleware/__init__.py b/lib/middleware/__init__.py deleted file mode 100644 index 3293f9412b..0000000000 --- a/lib/middleware/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - diff --git a/lib/middleware/exceptions.py b/lib/middleware/exceptions.py deleted file mode 100644 index ba752f8097..0000000000 --- a/lib/middleware/exceptions.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - -import traceback -from django.http import HttpResponse - -class ExceptionMiddleware(object): - - def process_exception(self, request, exception): - return HttpResponse(traceback.format_exc(exception), content_type="text/plain", status=500) - diff --git a/lib/ui/__init__.py b/lib/ui/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/lib/ui/models.py b/lib/ui/models.py deleted file mode 100644 index 6b226388e6..0000000000 --- a/lib/ui/models.py +++ /dev/null @@ -1 +0,0 @@ -# Empty models file. diff --git a/lib/ui/urls.py b/lib/ui/urls.py deleted file mode 100644 index 0c687c1038..0000000000 --- a/lib/ui/urls.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.conf import settings -from django.conf.urls import * - -urlpatterns = patterns('lib.ui.views', - url(r'^$', 'index', name='index'), -) diff --git a/lib/urls.py b/lib/urls.py deleted file mode 100644 index eaf411146d..0000000000 --- a/lib/urls.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - -from django.conf import settings -from django.conf.urls import * - -urlpatterns = patterns('', - url(r'', include('lib.ui.urls', namespace='ui', app_name='ui')), - url(r'^api/', include('lib.main.urls', namespace='main', app_name='main')), -) - -if 'django.contrib.admin' in settings.INSTALLED_APPS: - from django.contrib import admin - admin.autodiscover() - urlpatterns += patterns('', - url(r'^admin/', include(admin.site.urls)), - ) diff --git a/lib/wsgi.py b/lib/wsgi.py deleted file mode 100644 index 8a391c5137..0000000000 --- a/lib/wsgi.py +++ /dev/null @@ -1,31 +0,0 @@ -""" -WSGI config for Ansible Commander project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/ -""" - -# Copyright (c) 2013 AnsibleWorks, Inc. -# -# This file is part of Ansible Commander. -# -# Ansible Commander is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 of the License. -# -# Ansible Commander is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible Commander. If not, see . - - -import os -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'lib.settings.production') - -from django.core.wsgi import get_wsgi_application -application = get_wsgi_application() diff --git a/manage.py b/manage.py index 7b4c1dc3c1..cbaec7c658 100755 --- a/manage.py +++ b/manage.py @@ -1,10 +1,14 @@ #!/usr/bin/env python +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + import os if __name__ == '__main__': # Since this manage.py will only be used when running from a source # checkout, default to using the development settings. - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'lib.settings.development') - from lib import manage + os.environ.setdefault('DJANGO_SETTINGS_MODULE', + 'ansibleworks.settings.development') + from ansibleworks import manage manage() diff --git a/setup.py b/setup.py index 4b2a2e7950..57c6341d8e 100755 --- a/setup.py +++ b/setup.py @@ -1,9 +1,12 @@ #!/usr/bin/env python +# Copyright (c) 2013 AnsibleWorks, Inc. +# All Rights Reserved. + import datetime from setuptools import setup, find_packages -from lib import __version__ +from ansibleworks import __version__ build_timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M') @@ -17,7 +20,7 @@ setup( license='Proprietary', keywords='ansible', url='http://github.com/ansible/ansible-commander', - packages=['lib'], # FIXME: Rename to ansibleworks + packages=['ansibleworks'], include_package_data=True, zip_safe=False, install_requires=[ @@ -66,7 +69,7 @@ setup( ], entry_points = { 'console_scripts': [ - 'ansibleworks-manage = lib:manage', + 'ansibleworks-manage = ansibleworks:manage', ], }, options={