From e8098acc2e68ab511a10688be938154525fb1b33 Mon Sep 17 00:00:00 2001 From: amon-ra Date: Fri, 1 May 2015 18:11:19 +0200 Subject: [PATCH 1/5] Added requirements.txt, fixed import cracklib on some systems --- django_orchestra.egg-info/PKG-INFO | 26 + django_orchestra.egg-info/SOURCES.txt | 506 ++++++++++++++++++ .../dependency_links.txt | 1 + django_orchestra.egg-info/top_level.txt | 1 + orchestra/core/validators.py | 5 +- requirements.txt | 31 ++ 6 files changed, 569 insertions(+), 1 deletion(-) create mode 100644 django_orchestra.egg-info/PKG-INFO create mode 100644 django_orchestra.egg-info/SOURCES.txt create mode 100644 django_orchestra.egg-info/dependency_links.txt create mode 100644 django_orchestra.egg-info/top_level.txt create mode 100644 requirements.txt diff --git a/django_orchestra.egg-info/PKG-INFO b/django_orchestra.egg-info/PKG-INFO new file mode 100644 index 00000000..59d2c05b --- /dev/null +++ b/django_orchestra.egg-info/PKG-INFO @@ -0,0 +1,26 @@ +Metadata-Version: 1.1 +Name: django-orchestra +Version: 0.0.1a1 +Summary: A framework for building web hosting control panels +Home-page: http://orchestra.pangea.org +Author: Marc Aymerich +Author-email: marcay@pangea.org +License: GPLv3 +Description: There are a lot of widely used open source hosting control panels, however none of them seems apropiate when you already have a production service infrastructure or simply you want a particular architecture. + The goal of this project is to provide the tools for easily build a fully featured control panel that fits any service architecture. +Platform: UNKNOWN +Classifier: Development Status :: 1 - Alpha +Classifier: Environment :: Web Environment +Classifier: Framework :: Django +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: POSIX :: Linux +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Internet :: WWW/HTTP :: Site Management +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Server/Management diff --git a/django_orchestra.egg-info/SOURCES.txt b/django_orchestra.egg-info/SOURCES.txt new file mode 100644 index 00000000..3c742d64 --- /dev/null +++ b/django_orchestra.egg-info/SOURCES.txt @@ -0,0 +1,506 @@ +MANIFEST.in +setup.py +django_orchestra.egg-info/PKG-INFO +django_orchestra.egg-info/SOURCES.txt +django_orchestra.egg-info/dependency_links.txt +django_orchestra.egg-info/top_level.txt +orchestra/__init__.py +orchestra/settings.py +orchestra/urls.py +orchestra/admin/__init__.py +orchestra/admin/actions.py +orchestra/admin/dashboard.py +orchestra/admin/decorators.py +orchestra/admin/forms.py +orchestra/admin/html.py +orchestra/admin/menu.py +orchestra/admin/options.py +orchestra/admin/utils.py +orchestra/api/__init__.py +orchestra/api/actions.py +orchestra/api/helpers.py +orchestra/api/options.py +orchestra/api/root.py +orchestra/api/serializers.py +orchestra/bin/celerybeat +orchestra/bin/celeryd +orchestra/bin/celeryevcam +orchestra/bin/django_bash_completion.sh +orchestra/bin/orchestra-admin +orchestra/bin/sieve-test +orchestra/conf/__init__.py +orchestra/conf/base_settings.py +orchestra/conf/devel_settings.py +orchestra/conf/production_settings.py +orchestra/conf/project_template/manage.py +orchestra/conf/project_template/locale/.gitignore +orchestra/conf/project_template/media/.gitignore +orchestra/conf/project_template/project_name/__init__.py +orchestra/conf/project_template/project_name/settings.py +orchestra/conf/project_template/project_name/urls.py +orchestra/conf/project_template/project_name/wsgi.py +orchestra/contrib/__init__.py +orchestra/contrib/accounts/__init__.py +orchestra/contrib/accounts/actions.py +orchestra/contrib/accounts/admin.py +orchestra/contrib/accounts/api.py +orchestra/contrib/accounts/filters.py +orchestra/contrib/accounts/forms.py +orchestra/contrib/accounts/models.py +orchestra/contrib/accounts/serializers.py +orchestra/contrib/accounts/settings.py +orchestra/contrib/accounts/migrations/0001_initial.py +orchestra/contrib/accounts/migrations/__init__.py +orchestra/contrib/accounts/templates/admin/accounts/account/change_form.html +orchestra/contrib/accounts/templates/admin/accounts/account/change_list.html +orchestra/contrib/accounts/templates/admin/accounts/account/service_report.html +orchestra/contrib/bills/__init__.py +orchestra/contrib/bills/actions.py +orchestra/contrib/bills/admin.py +orchestra/contrib/bills/api.py +orchestra/contrib/bills/filters.py +orchestra/contrib/bills/forms.py +orchestra/contrib/bills/helpers.py +orchestra/contrib/bills/models.py +orchestra/contrib/bills/serializers.py +orchestra/contrib/bills/settings.py +orchestra/contrib/bills/locale/ca/LC_MESSAGES/django.mo +orchestra/contrib/bills/locale/ca/LC_MESSAGES/django.po +orchestra/contrib/bills/migrations/0001_initial.py +orchestra/contrib/bills/migrations/0002_auto_20150429_1417.py +orchestra/contrib/bills/migrations/__init__.py +orchestra/contrib/bills/templates/bills/base.html +orchestra/contrib/bills/templates/bills/bill-notification.email +orchestra/contrib/bills/templates/bills/invoice.html +orchestra/contrib/bills/templates/bills/microspective-fee.html +orchestra/contrib/bills/templates/bills/microspective-proforma.html +orchestra/contrib/bills/templates/bills/microspective.css +orchestra/contrib/bills/templates/bills/microspective.html +orchestra/contrib/contacts/__init__.py +orchestra/contrib/contacts/admin.py +orchestra/contrib/contacts/api.py +orchestra/contrib/contacts/filters.py +orchestra/contrib/contacts/models.py +orchestra/contrib/contacts/serializers.py +orchestra/contrib/contacts/settings.py +orchestra/contrib/contacts/validators.py +orchestra/contrib/contacts/migrations/0001_initial.py +orchestra/contrib/contacts/migrations/__init__.py +orchestra/contrib/databases/__init__.py +orchestra/contrib/databases/admin.py +orchestra/contrib/databases/api.py +orchestra/contrib/databases/backends.py +orchestra/contrib/databases/forms.py +orchestra/contrib/databases/models.py +orchestra/contrib/databases/serializers.py +orchestra/contrib/databases/settings.py +orchestra/contrib/databases/migrations/0001_initial.py +orchestra/contrib/databases/migrations/__init__.py +orchestra/contrib/databases/tests/__init__.py +orchestra/contrib/databases/tests/functional_tests/__init__.py +orchestra/contrib/databases/tests/functional_tests/tests.py +orchestra/contrib/domains/__init__.py +orchestra/contrib/domains/actions.py +orchestra/contrib/domains/admin.py +orchestra/contrib/domains/api.py +orchestra/contrib/domains/backends.py +orchestra/contrib/domains/filters.py +orchestra/contrib/domains/forms.py +orchestra/contrib/domains/helpers.py +orchestra/contrib/domains/models.py +orchestra/contrib/domains/serializers.py +orchestra/contrib/domains/settings.py +orchestra/contrib/domains/utils.py +orchestra/contrib/domains/validators.py +orchestra/contrib/domains/migrations/0001_initial.py +orchestra/contrib/domains/migrations/__init__.py +orchestra/contrib/domains/templates/admin/domains/domain/change_form.html +orchestra/contrib/domains/templates/admin/domains/domain/view_zone.html +orchestra/contrib/domains/tests/__init__.py +orchestra/contrib/domains/tests/test_domains.py +orchestra/contrib/domains/tests/functional_tests/__init__.py +orchestra/contrib/domains/tests/functional_tests/tests.py +orchestra/contrib/issues/__init__.py +orchestra/contrib/issues/actions.py +orchestra/contrib/issues/admin.py +orchestra/contrib/issues/api.py +orchestra/contrib/issues/filters.py +orchestra/contrib/issues/forms.py +orchestra/contrib/issues/helpers.py +orchestra/contrib/issues/models.py +orchestra/contrib/issues/serializers.py +orchestra/contrib/issues/settings.py +orchestra/contrib/issues/tests.py +orchestra/contrib/issues/migrations/0001_initial.py +orchestra/contrib/issues/migrations/__init__.py +orchestra/contrib/issues/static/issues/markdown_syntax.html +orchestra/contrib/issues/static/issues/css/ticket-admin.css +orchestra/contrib/issues/static/issues/images/btn_edit.gif +orchestra/contrib/issues/static/issues/images/unread_ticket.gif +orchestra/contrib/issues/static/issues/js/admin-ticket.js +orchestra/contrib/issues/static/issues/js/ticket-admin.js +orchestra/contrib/issues/templates/issues/ticket_notification.mail +orchestra/contrib/issues/templates/issues/ticket_notification_html.mail +orchestra/contrib/lists/__init__.py +orchestra/contrib/lists/admin.py +orchestra/contrib/lists/api.py +orchestra/contrib/lists/backends.py +orchestra/contrib/lists/forms.py +orchestra/contrib/lists/models.py +orchestra/contrib/lists/serializers.py +orchestra/contrib/lists/settings.py +orchestra/contrib/lists/migrations/0001_initial.py +orchestra/contrib/lists/migrations/__init__.py +orchestra/contrib/lists/tests/__init__.py +orchestra/contrib/lists/tests/functional_tests/__init__.py +orchestra/contrib/lists/tests/functional_tests/tests.py +orchestra/contrib/mailboxes/__init__.py +orchestra/contrib/mailboxes/actions.py +orchestra/contrib/mailboxes/admin.py +orchestra/contrib/mailboxes/api.py +orchestra/contrib/mailboxes/backends.py +orchestra/contrib/mailboxes/filters.py +orchestra/contrib/mailboxes/forms.py +orchestra/contrib/mailboxes/models.py +orchestra/contrib/mailboxes/serializers.py +orchestra/contrib/mailboxes/settings.py +orchestra/contrib/mailboxes/validators.py +orchestra/contrib/mailboxes/widgets.py +orchestra/contrib/mailboxes/migrations/0001_initial.py +orchestra/contrib/mailboxes/migrations/__init__.py +orchestra/contrib/mailboxes/tests/__init__.py +orchestra/contrib/mailboxes/tests/functional_tests/__init__.py +orchestra/contrib/mailboxes/tests/functional_tests/tests.py +orchestra/contrib/miscellaneous/__init__.py +orchestra/contrib/miscellaneous/admin.py +orchestra/contrib/miscellaneous/models.py +orchestra/contrib/miscellaneous/settings.py +orchestra/contrib/miscellaneous/migrations/0001_initial.py +orchestra/contrib/miscellaneous/migrations/__init__.py +orchestra/contrib/orchestration/README.md +orchestra/contrib/orchestration/__init__.py +orchestra/contrib/orchestration/admin.py +orchestra/contrib/orchestration/backends.py +orchestra/contrib/orchestration/helpers.py +orchestra/contrib/orchestration/manager.py +orchestra/contrib/orchestration/methods.py +orchestra/contrib/orchestration/middlewares.py +orchestra/contrib/orchestration/models.py +orchestra/contrib/orchestration/settings.py +orchestra/contrib/orchestration/signals.py +orchestra/contrib/orchestration/tasks.py +orchestra/contrib/orchestration/widgets.py +orchestra/contrib/orchestration/management/__init__.py +orchestra/contrib/orchestration/management/commands/__init__.py +orchestra/contrib/orchestration/management/commands/orchestrate.py +orchestra/contrib/orchestration/migrations/0001_initial.py +orchestra/contrib/orchestration/migrations/__init__.py +orchestra/contrib/orchestration/tests/__init__.py +orchestra/contrib/orchestration/tests/test_route.py +orchestra/contrib/orders/__init__.py +orchestra/contrib/orders/actions.py +orchestra/contrib/orders/admin.py +orchestra/contrib/orders/api.py +orchestra/contrib/orders/billing.py +orchestra/contrib/orders/filters.py +orchestra/contrib/orders/forms.py +orchestra/contrib/orders/helpers.py +orchestra/contrib/orders/models.py +orchestra/contrib/orders/serializers.py +orchestra/contrib/orders/settings.py +orchestra/contrib/orders/migrations/0001_initial.py +orchestra/contrib/orders/migrations/__init__.py +orchestra/contrib/orders/templates/admin/orders/order/bill_selected_options.html +orchestra/contrib/orders/tests/__init__.py +orchestra/contrib/payments/__init__.py +orchestra/contrib/payments/actions.py +orchestra/contrib/payments/admin.py +orchestra/contrib/payments/api.py +orchestra/contrib/payments/models.py +orchestra/contrib/payments/serializers.py +orchestra/contrib/payments/settings.py +orchestra/contrib/payments/methods/__init__.py +orchestra/contrib/payments/methods/creditcard.py +orchestra/contrib/payments/methods/options.py +orchestra/contrib/payments/methods/pain.001.001.03.xsd +orchestra/contrib/payments/methods/pain.008.001.02.xsd +orchestra/contrib/payments/methods/sepadirectdebit.py +orchestra/contrib/payments/migrations/0001_initial.py +orchestra/contrib/payments/migrations/__init__.py +orchestra/contrib/payments/templates/admin/payments/transaction/get_processes.html +orchestra/contrib/plans/__init__.py +orchestra/contrib/plans/admin.py +orchestra/contrib/plans/models.py +orchestra/contrib/plans/rating.py +orchestra/contrib/plans/migrations/0001_initial.py +orchestra/contrib/plans/migrations/__init__.py +orchestra/contrib/resources/__init__.py +orchestra/contrib/resources/actions.py +orchestra/contrib/resources/admin.py +orchestra/contrib/resources/aggregations.py +orchestra/contrib/resources/apps.py +orchestra/contrib/resources/backends.py +orchestra/contrib/resources/forms.py +orchestra/contrib/resources/models.py +orchestra/contrib/resources/serializers.py +orchestra/contrib/resources/tasks.py +orchestra/contrib/resources/validators.py +orchestra/contrib/resources/migrations/0001_initial.py +orchestra/contrib/resources/migrations/__init__.py +orchestra/contrib/saas/__init__.py +orchestra/contrib/saas/admin.py +orchestra/contrib/saas/api.py +orchestra/contrib/saas/fields.py +orchestra/contrib/saas/models.py +orchestra/contrib/saas/serializers.py +orchestra/contrib/saas/settings.py +orchestra/contrib/saas/backends/__init__.py +orchestra/contrib/saas/backends/bscw.py +orchestra/contrib/saas/backends/dokuwikimu.py +orchestra/contrib/saas/backends/drupalmu.py +orchestra/contrib/saas/backends/gitlab.py +orchestra/contrib/saas/backends/phplist.py +orchestra/contrib/saas/backends/wordpressmu.py +orchestra/contrib/saas/migrations/0001_initial.py +orchestra/contrib/saas/migrations/__init__.py +orchestra/contrib/saas/services/__init__.py +orchestra/contrib/saas/services/bscw.py +orchestra/contrib/saas/services/dokuwiki.py +orchestra/contrib/saas/services/drupal.py +orchestra/contrib/saas/services/gitlab.py +orchestra/contrib/saas/services/moodle.py +orchestra/contrib/saas/services/options.py +orchestra/contrib/saas/services/phplist.py +orchestra/contrib/saas/services/seafile.py +orchestra/contrib/saas/services/wordpress.py +orchestra/contrib/services/__init__.py +orchestra/contrib/services/actions.py +orchestra/contrib/services/admin.py +orchestra/contrib/services/handlers.py +orchestra/contrib/services/helpers.py +orchestra/contrib/services/models.py +orchestra/contrib/services/settings.py +orchestra/contrib/services/migrations/0001_initial.py +orchestra/contrib/services/migrations/__init__.py +orchestra/contrib/services/static/services/img/services.png +orchestra/contrib/services/templates/admin/services/service/change_form.html +orchestra/contrib/services/templates/admin/services/service/help.html +orchestra/contrib/services/templates/admin/services/service/update_orders.html +orchestra/contrib/services/tests/__init__.py +orchestra/contrib/services/tests/test_handler.py +orchestra/contrib/services/tests/functional_tests/__init__.py +orchestra/contrib/services/tests/functional_tests/test_domain.py +orchestra/contrib/services/tests/functional_tests/test_ftp.py +orchestra/contrib/services/tests/functional_tests/test_job.py +orchestra/contrib/services/tests/functional_tests/test_mailbox.py +orchestra/contrib/services/tests/functional_tests/test_plan.py +orchestra/contrib/services/tests/functional_tests/test_traffic.py +orchestra/contrib/settings/__init__.py +orchestra/contrib/settings/admin.py +orchestra/contrib/settings/forms.py +orchestra/contrib/settings/parser.py +orchestra/contrib/settings/templates/admin/settings/change_form.html +orchestra/contrib/settings/templates/admin/settings/reload.html +orchestra/contrib/settings/templates/admin/settings/view.html +orchestra/contrib/systemusers/__init__.py +orchestra/contrib/systemusers/actions.py +orchestra/contrib/systemusers/admin.py +orchestra/contrib/systemusers/api.py +orchestra/contrib/systemusers/apps.py +orchestra/contrib/systemusers/backends.py +orchestra/contrib/systemusers/filters.py +orchestra/contrib/systemusers/forms.py +orchestra/contrib/systemusers/models.py +orchestra/contrib/systemusers/serializers.py +orchestra/contrib/systemusers/settings.py +orchestra/contrib/systemusers/validators.py +orchestra/contrib/systemusers/migrations/0001_initial.py +orchestra/contrib/systemusers/migrations/0002_auto_20150429_1413.py +orchestra/contrib/systemusers/migrations/__init__.py +orchestra/contrib/systemusers/tests/__init__.py +orchestra/contrib/systemusers/tests/functional_tests/__init__.py +orchestra/contrib/systemusers/tests/functional_tests/tests.py +orchestra/contrib/vps/__init__.py +orchestra/contrib/vps/admin.py +orchestra/contrib/vps/backends.py +orchestra/contrib/vps/forms.py +orchestra/contrib/vps/models.py +orchestra/contrib/vps/settings.py +orchestra/contrib/vps/migrations/0001_initial.py +orchestra/contrib/vps/migrations/__init__.py +orchestra/contrib/webapps/__init__.py +orchestra/contrib/webapps/admin.py +orchestra/contrib/webapps/api.py +orchestra/contrib/webapps/fields.py +orchestra/contrib/webapps/filters.py +orchestra/contrib/webapps/models.py +orchestra/contrib/webapps/options.py +orchestra/contrib/webapps/serializers.py +orchestra/contrib/webapps/settings.py +orchestra/contrib/webapps/backends/__init__.py +orchestra/contrib/webapps/backends/php.py +orchestra/contrib/webapps/backends/python.py +orchestra/contrib/webapps/backends/static.py +orchestra/contrib/webapps/backends/symboliclink.py +orchestra/contrib/webapps/backends/webalizer.py +orchestra/contrib/webapps/backends/wordpress.py +orchestra/contrib/webapps/migrations/0001_initial.py +orchestra/contrib/webapps/migrations/__init__.py +orchestra/contrib/webapps/tests/__init__.py +orchestra/contrib/webapps/tests/functional_tests/__init__.py +orchestra/contrib/webapps/tests/functional_tests/tests.py +orchestra/contrib/webapps/types/__init__.py +orchestra/contrib/webapps/types/cms.py +orchestra/contrib/webapps/types/misc.py +orchestra/contrib/webapps/types/php.py +orchestra/contrib/webapps/types/python.py +orchestra/contrib/webapps/types/wordpress.py +orchestra/contrib/websites/__init__.py +orchestra/contrib/websites/admin.py +orchestra/contrib/websites/api.py +orchestra/contrib/websites/apps.py +orchestra/contrib/websites/directives.py +orchestra/contrib/websites/forms.py +orchestra/contrib/websites/models.py +orchestra/contrib/websites/serializers.py +orchestra/contrib/websites/settings.py +orchestra/contrib/websites/utils.py +orchestra/contrib/websites/validators.py +orchestra/contrib/websites/backends/__init__.py +orchestra/contrib/websites/backends/apache.py +orchestra/contrib/websites/backends/webalizer.py +orchestra/contrib/websites/migrations/0001_initial.py +orchestra/contrib/websites/migrations/__init__.py +orchestra/contrib/websites/tests/__init__.py +orchestra/contrib/websites/tests/functional_tests/__init__.py +orchestra/contrib/websites/tests/functional_tests/tests.py +orchestra/core/__init__.py +orchestra/core/caches.py +orchestra/core/context_processors.py +orchestra/core/translations.py +orchestra/core/validators.py +orchestra/forms/__init__.py +orchestra/forms/fields.py +orchestra/forms/options.py +orchestra/forms/widgets.py +orchestra/management/__init__.py +orchestra/management/commands/__init__.py +orchestra/management/commands/makemessages.py +orchestra/management/commands/orchestraversion.py +orchestra/management/commands/postupgradeorchestra.py +orchestra/management/commands/restartservices.py +orchestra/management/commands/setupcelery.py +orchestra/management/commands/setupnginx.py +orchestra/management/commands/setuppostfix.py +orchestra/management/commands/setuppostgres.py +orchestra/management/commands/startservices.py +orchestra/management/commands/staticcheck.py +orchestra/management/commands/stopservices.py +orchestra/management/commands/upgradeorchestra.py +orchestra/models/__init__.py +orchestra/models/fields.py +orchestra/models/queryset.py +orchestra/models/utils.py +orchestra/permissions/__init__.py +orchestra/permissions/api.py +orchestra/permissions/auth.py +orchestra/permissions/options.py +orchestra/plugins/__init__.py +orchestra/plugins/admin.py +orchestra/plugins/forms.py +orchestra/plugins/options.py +orchestra/static/admin/css/login.css +orchestra/static/admin_tools/css/theming.css +orchestra/static/orchestra/css/adminextraprettystyle.css +orchestra/static/orchestra/css/hide-inline-id.css +orchestra/static/orchestra/icons/Applications-internet.png +orchestra/static/orchestra/icons/Applications-other.png +orchestra/static/orchestra/icons/ContractedPack.png +orchestra/static/orchestra/icons/Dialog-accept.png +orchestra/static/orchestra/icons/Emblem-important.png +orchestra/static/orchestra/icons/Face-monkey.png +orchestra/static/orchestra/icons/Koala.png +orchestra/static/orchestra/icons/Misc-Misc-Box-icon.png +orchestra/static/orchestra/icons/Mr-potato.png +orchestra/static/orchestra/icons/Pack.png +orchestra/static/orchestra/icons/Package-x-generic.png +orchestra/static/orchestra/icons/Preferences.png +orchestra/static/orchestra/icons/Ticket_star.png +orchestra/static/orchestra/icons/Tux.png +orchestra/static/orchestra/icons/TuxBox.png +orchestra/static/orchestra/icons/Utilities-system-monitor.png +orchestra/static/orchestra/icons/X-office-address-book.png +orchestra/static/orchestra/icons/applications-other.png +orchestra/static/orchestra/icons/apps.png +orchestra/static/orchestra/icons/basket.png +orchestra/static/orchestra/icons/bill.png +orchestra/static/orchestra/icons/card_in_use.png +orchestra/static/orchestra/icons/contact.png +orchestra/static/orchestra/icons/contact_alt.png +orchestra/static/orchestra/icons/contact_book.png +orchestra/static/orchestra/icons/daemon.png +orchestra/static/orchestra/icons/database.png +orchestra/static/orchestra/icons/domain.png +orchestra/static/orchestra/icons/email-alter.png +orchestra/static/orchestra/icons/email.png +orchestra/static/orchestra/icons/extrafield.png +orchestra/static/orchestra/icons/gauge.png +orchestra/static/orchestra/icons/gnome-terminal.png +orchestra/static/orchestra/icons/hal.png +orchestra/static/orchestra/icons/invoice.png +orchestra/static/orchestra/icons/monitor.png +orchestra/static/orchestra/icons/mysql.png +orchestra/static/orchestra/icons/order.png +orchestra/static/orchestra/icons/postgresql.png +orchestra/static/orchestra/icons/preferences.png +orchestra/static/orchestra/icons/price.png +orchestra/static/orchestra/icons/roleplaying.png +orchestra/static/orchestra/icons/saas.png +orchestra/static/orchestra/icons/scriptlog.png +orchestra/static/orchestra/icons/taskstate.png +orchestra/static/orchestra/icons/transaction.png +orchestra/static/orchestra/icons/transactionprocess.png +orchestra/static/orchestra/icons/users.png +orchestra/static/orchestra/icons/vps.png +orchestra/static/orchestra/icons/web.png +orchestra/static/orchestra/icons/zone.png +orchestra/static/orchestra/icons/apps/BSCW.png +orchestra/static/orchestra/icons/apps/Dokuwiki.png +orchestra/static/orchestra/icons/apps/Drupal.png +orchestra/static/orchestra/icons/apps/Moodle.png +orchestra/static/orchestra/icons/apps/PHP.png +orchestra/static/orchestra/icons/apps/Phplist.png +orchestra/static/orchestra/icons/apps/Python.png +orchestra/static/orchestra/icons/apps/Static.png +orchestra/static/orchestra/icons/apps/Stats.png +orchestra/static/orchestra/icons/apps/SymbolicLink.png +orchestra/static/orchestra/icons/apps/WordPress.png +orchestra/static/orchestra/icons/apps/gitlab.png +orchestra/static/orchestra/icons/apps/seafile.png +orchestra/static/orchestra/images/favicon.png +orchestra/static/orchestra/images/orchestra-logo.png +orchestra/static/orchestra/images/page-gradient.png +orchestra/static/orchestra/js/collapse-open.js +orchestra/templates/admin/base.html +orchestra/templates/admin/base_site.html +orchestra/templates/admin/index.html +orchestra/templates/admin/login.html +orchestra/templates/admin/orchestra/change_password.html +orchestra/templates/admin/orchestra/generic_confirmation.html +orchestra/templates/admin/orchestra/menu.html +orchestra/templates/admin/plugins/select_plugin.html +orchestra/templates/orchestra/admin/change_form.html +orchestra/templates/rest_framework/api.html +orchestra/templatetags/__init__.py +orchestra/templatetags/markdown.py +orchestra/templatetags/utils.py +orchestra/utils/__init__.py +orchestra/utils/apps.py +orchestra/utils/functional.py +orchestra/utils/html.py +orchestra/utils/humanize.py +orchestra/utils/options.py +orchestra/utils/paths.py +orchestra/utils/python.py +orchestra/utils/sys.py +orchestra/utils/tests.py \ No newline at end of file diff --git a/django_orchestra.egg-info/dependency_links.txt b/django_orchestra.egg-info/dependency_links.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/django_orchestra.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/django_orchestra.egg-info/top_level.txt b/django_orchestra.egg-info/top_level.txt new file mode 100644 index 00000000..42e7052e --- /dev/null +++ b/django_orchestra.egg-info/top_level.txt @@ -0,0 +1 @@ +orchestra diff --git a/orchestra/core/validators.py b/orchestra/core/validators.py index 750933ca..90fb0950 100644 --- a/orchestra/core/validators.py +++ b/orchestra/core/validators.py @@ -1,6 +1,9 @@ import re -import crack +try: + import crack +except: + import cracklib as crack import phonenumbers from django.core import validators diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..a9f5a189 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,31 @@ +cracklib +psycopg2 +django==1.8 +django-celery-email==1.0.4 +https://github.com/glic3rinu/django-fluent-dashboard/archive/master.zip +https://bitbucket.org/izi/django-admin-tools/get/a0abfffd76a0.zip +IPy==0.81 +django-extensions==1.5.2 +django-transaction-signals==1.0.0 +django-celery==3.1.16 +celery==3.1.16 +kombu==3.0.23 +billiard==3.3.0.18 +Markdown==2.4 +djangorestframework==3.1.1 +paramiko==1.15.1 +ecdsa==0.11 +Pygments==1.6 +django-filter==0.7 +passlib==1.6.2 +jsonfield==0.9.22 +lxml==3.3.5 +python-dateutil==2.2 +django-iban==0.3.0 +requests +phonenumbers +django-countries +django-localflavor +###development +django-debug-toolbar +django-nose From 8582cea7d447c73176b86b76a20cdede899ce48c Mon Sep 17 00:00:00 2001 From: amon-ra Date: Fri, 1 May 2015 18:22:39 +0200 Subject: [PATCH 2/5] removed build directory --- django_orchestra.egg-info/PKG-INFO | 26 - django_orchestra.egg-info/SOURCES.txt | 506 ------------------ .../dependency_links.txt | 1 - django_orchestra.egg-info/top_level.txt | 1 - 4 files changed, 534 deletions(-) delete mode 100644 django_orchestra.egg-info/PKG-INFO delete mode 100644 django_orchestra.egg-info/SOURCES.txt delete mode 100644 django_orchestra.egg-info/dependency_links.txt delete mode 100644 django_orchestra.egg-info/top_level.txt diff --git a/django_orchestra.egg-info/PKG-INFO b/django_orchestra.egg-info/PKG-INFO deleted file mode 100644 index 59d2c05b..00000000 --- a/django_orchestra.egg-info/PKG-INFO +++ /dev/null @@ -1,26 +0,0 @@ -Metadata-Version: 1.1 -Name: django-orchestra -Version: 0.0.1a1 -Summary: A framework for building web hosting control panels -Home-page: http://orchestra.pangea.org -Author: Marc Aymerich -Author-email: marcay@pangea.org -License: GPLv3 -Description: There are a lot of widely used open source hosting control panels, however none of them seems apropiate when you already have a production service infrastructure or simply you want a particular architecture. - The goal of this project is to provide the tools for easily build a fully featured control panel that fits any service architecture. -Platform: UNKNOWN -Classifier: Development Status :: 1 - Alpha -Classifier: Environment :: Web Environment -Classifier: Framework :: Django -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: BSD License -Classifier: Operating System :: POSIX :: Linux -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2.6 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Topic :: Internet :: WWW/HTTP -Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content -Classifier: Topic :: Internet :: WWW/HTTP :: Site Management -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Topic :: Server/Management diff --git a/django_orchestra.egg-info/SOURCES.txt b/django_orchestra.egg-info/SOURCES.txt deleted file mode 100644 index 3c742d64..00000000 --- a/django_orchestra.egg-info/SOURCES.txt +++ /dev/null @@ -1,506 +0,0 @@ -MANIFEST.in -setup.py -django_orchestra.egg-info/PKG-INFO -django_orchestra.egg-info/SOURCES.txt -django_orchestra.egg-info/dependency_links.txt -django_orchestra.egg-info/top_level.txt -orchestra/__init__.py -orchestra/settings.py -orchestra/urls.py -orchestra/admin/__init__.py -orchestra/admin/actions.py -orchestra/admin/dashboard.py -orchestra/admin/decorators.py -orchestra/admin/forms.py -orchestra/admin/html.py -orchestra/admin/menu.py -orchestra/admin/options.py -orchestra/admin/utils.py -orchestra/api/__init__.py -orchestra/api/actions.py -orchestra/api/helpers.py -orchestra/api/options.py -orchestra/api/root.py -orchestra/api/serializers.py -orchestra/bin/celerybeat -orchestra/bin/celeryd -orchestra/bin/celeryevcam -orchestra/bin/django_bash_completion.sh -orchestra/bin/orchestra-admin -orchestra/bin/sieve-test -orchestra/conf/__init__.py -orchestra/conf/base_settings.py -orchestra/conf/devel_settings.py -orchestra/conf/production_settings.py -orchestra/conf/project_template/manage.py -orchestra/conf/project_template/locale/.gitignore -orchestra/conf/project_template/media/.gitignore -orchestra/conf/project_template/project_name/__init__.py -orchestra/conf/project_template/project_name/settings.py -orchestra/conf/project_template/project_name/urls.py -orchestra/conf/project_template/project_name/wsgi.py -orchestra/contrib/__init__.py -orchestra/contrib/accounts/__init__.py -orchestra/contrib/accounts/actions.py -orchestra/contrib/accounts/admin.py -orchestra/contrib/accounts/api.py -orchestra/contrib/accounts/filters.py -orchestra/contrib/accounts/forms.py -orchestra/contrib/accounts/models.py -orchestra/contrib/accounts/serializers.py -orchestra/contrib/accounts/settings.py -orchestra/contrib/accounts/migrations/0001_initial.py -orchestra/contrib/accounts/migrations/__init__.py -orchestra/contrib/accounts/templates/admin/accounts/account/change_form.html -orchestra/contrib/accounts/templates/admin/accounts/account/change_list.html -orchestra/contrib/accounts/templates/admin/accounts/account/service_report.html -orchestra/contrib/bills/__init__.py -orchestra/contrib/bills/actions.py -orchestra/contrib/bills/admin.py -orchestra/contrib/bills/api.py -orchestra/contrib/bills/filters.py -orchestra/contrib/bills/forms.py -orchestra/contrib/bills/helpers.py -orchestra/contrib/bills/models.py -orchestra/contrib/bills/serializers.py -orchestra/contrib/bills/settings.py -orchestra/contrib/bills/locale/ca/LC_MESSAGES/django.mo -orchestra/contrib/bills/locale/ca/LC_MESSAGES/django.po -orchestra/contrib/bills/migrations/0001_initial.py -orchestra/contrib/bills/migrations/0002_auto_20150429_1417.py -orchestra/contrib/bills/migrations/__init__.py -orchestra/contrib/bills/templates/bills/base.html -orchestra/contrib/bills/templates/bills/bill-notification.email -orchestra/contrib/bills/templates/bills/invoice.html -orchestra/contrib/bills/templates/bills/microspective-fee.html -orchestra/contrib/bills/templates/bills/microspective-proforma.html -orchestra/contrib/bills/templates/bills/microspective.css -orchestra/contrib/bills/templates/bills/microspective.html -orchestra/contrib/contacts/__init__.py -orchestra/contrib/contacts/admin.py -orchestra/contrib/contacts/api.py -orchestra/contrib/contacts/filters.py -orchestra/contrib/contacts/models.py -orchestra/contrib/contacts/serializers.py -orchestra/contrib/contacts/settings.py -orchestra/contrib/contacts/validators.py -orchestra/contrib/contacts/migrations/0001_initial.py -orchestra/contrib/contacts/migrations/__init__.py -orchestra/contrib/databases/__init__.py -orchestra/contrib/databases/admin.py -orchestra/contrib/databases/api.py -orchestra/contrib/databases/backends.py -orchestra/contrib/databases/forms.py -orchestra/contrib/databases/models.py -orchestra/contrib/databases/serializers.py -orchestra/contrib/databases/settings.py -orchestra/contrib/databases/migrations/0001_initial.py -orchestra/contrib/databases/migrations/__init__.py -orchestra/contrib/databases/tests/__init__.py -orchestra/contrib/databases/tests/functional_tests/__init__.py -orchestra/contrib/databases/tests/functional_tests/tests.py -orchestra/contrib/domains/__init__.py -orchestra/contrib/domains/actions.py -orchestra/contrib/domains/admin.py -orchestra/contrib/domains/api.py -orchestra/contrib/domains/backends.py -orchestra/contrib/domains/filters.py -orchestra/contrib/domains/forms.py -orchestra/contrib/domains/helpers.py -orchestra/contrib/domains/models.py -orchestra/contrib/domains/serializers.py -orchestra/contrib/domains/settings.py -orchestra/contrib/domains/utils.py -orchestra/contrib/domains/validators.py -orchestra/contrib/domains/migrations/0001_initial.py -orchestra/contrib/domains/migrations/__init__.py -orchestra/contrib/domains/templates/admin/domains/domain/change_form.html -orchestra/contrib/domains/templates/admin/domains/domain/view_zone.html -orchestra/contrib/domains/tests/__init__.py -orchestra/contrib/domains/tests/test_domains.py -orchestra/contrib/domains/tests/functional_tests/__init__.py -orchestra/contrib/domains/tests/functional_tests/tests.py -orchestra/contrib/issues/__init__.py -orchestra/contrib/issues/actions.py -orchestra/contrib/issues/admin.py -orchestra/contrib/issues/api.py -orchestra/contrib/issues/filters.py -orchestra/contrib/issues/forms.py -orchestra/contrib/issues/helpers.py -orchestra/contrib/issues/models.py -orchestra/contrib/issues/serializers.py -orchestra/contrib/issues/settings.py -orchestra/contrib/issues/tests.py -orchestra/contrib/issues/migrations/0001_initial.py -orchestra/contrib/issues/migrations/__init__.py -orchestra/contrib/issues/static/issues/markdown_syntax.html -orchestra/contrib/issues/static/issues/css/ticket-admin.css -orchestra/contrib/issues/static/issues/images/btn_edit.gif -orchestra/contrib/issues/static/issues/images/unread_ticket.gif -orchestra/contrib/issues/static/issues/js/admin-ticket.js -orchestra/contrib/issues/static/issues/js/ticket-admin.js -orchestra/contrib/issues/templates/issues/ticket_notification.mail -orchestra/contrib/issues/templates/issues/ticket_notification_html.mail -orchestra/contrib/lists/__init__.py -orchestra/contrib/lists/admin.py -orchestra/contrib/lists/api.py -orchestra/contrib/lists/backends.py -orchestra/contrib/lists/forms.py -orchestra/contrib/lists/models.py -orchestra/contrib/lists/serializers.py -orchestra/contrib/lists/settings.py -orchestra/contrib/lists/migrations/0001_initial.py -orchestra/contrib/lists/migrations/__init__.py -orchestra/contrib/lists/tests/__init__.py -orchestra/contrib/lists/tests/functional_tests/__init__.py -orchestra/contrib/lists/tests/functional_tests/tests.py -orchestra/contrib/mailboxes/__init__.py -orchestra/contrib/mailboxes/actions.py -orchestra/contrib/mailboxes/admin.py -orchestra/contrib/mailboxes/api.py -orchestra/contrib/mailboxes/backends.py -orchestra/contrib/mailboxes/filters.py -orchestra/contrib/mailboxes/forms.py -orchestra/contrib/mailboxes/models.py -orchestra/contrib/mailboxes/serializers.py -orchestra/contrib/mailboxes/settings.py -orchestra/contrib/mailboxes/validators.py -orchestra/contrib/mailboxes/widgets.py -orchestra/contrib/mailboxes/migrations/0001_initial.py -orchestra/contrib/mailboxes/migrations/__init__.py -orchestra/contrib/mailboxes/tests/__init__.py -orchestra/contrib/mailboxes/tests/functional_tests/__init__.py -orchestra/contrib/mailboxes/tests/functional_tests/tests.py -orchestra/contrib/miscellaneous/__init__.py -orchestra/contrib/miscellaneous/admin.py -orchestra/contrib/miscellaneous/models.py -orchestra/contrib/miscellaneous/settings.py -orchestra/contrib/miscellaneous/migrations/0001_initial.py -orchestra/contrib/miscellaneous/migrations/__init__.py -orchestra/contrib/orchestration/README.md -orchestra/contrib/orchestration/__init__.py -orchestra/contrib/orchestration/admin.py -orchestra/contrib/orchestration/backends.py -orchestra/contrib/orchestration/helpers.py -orchestra/contrib/orchestration/manager.py -orchestra/contrib/orchestration/methods.py -orchestra/contrib/orchestration/middlewares.py -orchestra/contrib/orchestration/models.py -orchestra/contrib/orchestration/settings.py -orchestra/contrib/orchestration/signals.py -orchestra/contrib/orchestration/tasks.py -orchestra/contrib/orchestration/widgets.py -orchestra/contrib/orchestration/management/__init__.py -orchestra/contrib/orchestration/management/commands/__init__.py -orchestra/contrib/orchestration/management/commands/orchestrate.py -orchestra/contrib/orchestration/migrations/0001_initial.py -orchestra/contrib/orchestration/migrations/__init__.py -orchestra/contrib/orchestration/tests/__init__.py -orchestra/contrib/orchestration/tests/test_route.py -orchestra/contrib/orders/__init__.py -orchestra/contrib/orders/actions.py -orchestra/contrib/orders/admin.py -orchestra/contrib/orders/api.py -orchestra/contrib/orders/billing.py -orchestra/contrib/orders/filters.py -orchestra/contrib/orders/forms.py -orchestra/contrib/orders/helpers.py -orchestra/contrib/orders/models.py -orchestra/contrib/orders/serializers.py -orchestra/contrib/orders/settings.py -orchestra/contrib/orders/migrations/0001_initial.py -orchestra/contrib/orders/migrations/__init__.py -orchestra/contrib/orders/templates/admin/orders/order/bill_selected_options.html -orchestra/contrib/orders/tests/__init__.py -orchestra/contrib/payments/__init__.py -orchestra/contrib/payments/actions.py -orchestra/contrib/payments/admin.py -orchestra/contrib/payments/api.py -orchestra/contrib/payments/models.py -orchestra/contrib/payments/serializers.py -orchestra/contrib/payments/settings.py -orchestra/contrib/payments/methods/__init__.py -orchestra/contrib/payments/methods/creditcard.py -orchestra/contrib/payments/methods/options.py -orchestra/contrib/payments/methods/pain.001.001.03.xsd -orchestra/contrib/payments/methods/pain.008.001.02.xsd -orchestra/contrib/payments/methods/sepadirectdebit.py -orchestra/contrib/payments/migrations/0001_initial.py -orchestra/contrib/payments/migrations/__init__.py -orchestra/contrib/payments/templates/admin/payments/transaction/get_processes.html -orchestra/contrib/plans/__init__.py -orchestra/contrib/plans/admin.py -orchestra/contrib/plans/models.py -orchestra/contrib/plans/rating.py -orchestra/contrib/plans/migrations/0001_initial.py -orchestra/contrib/plans/migrations/__init__.py -orchestra/contrib/resources/__init__.py -orchestra/contrib/resources/actions.py -orchestra/contrib/resources/admin.py -orchestra/contrib/resources/aggregations.py -orchestra/contrib/resources/apps.py -orchestra/contrib/resources/backends.py -orchestra/contrib/resources/forms.py -orchestra/contrib/resources/models.py -orchestra/contrib/resources/serializers.py -orchestra/contrib/resources/tasks.py -orchestra/contrib/resources/validators.py -orchestra/contrib/resources/migrations/0001_initial.py -orchestra/contrib/resources/migrations/__init__.py -orchestra/contrib/saas/__init__.py -orchestra/contrib/saas/admin.py -orchestra/contrib/saas/api.py -orchestra/contrib/saas/fields.py -orchestra/contrib/saas/models.py -orchestra/contrib/saas/serializers.py -orchestra/contrib/saas/settings.py -orchestra/contrib/saas/backends/__init__.py -orchestra/contrib/saas/backends/bscw.py -orchestra/contrib/saas/backends/dokuwikimu.py -orchestra/contrib/saas/backends/drupalmu.py -orchestra/contrib/saas/backends/gitlab.py -orchestra/contrib/saas/backends/phplist.py -orchestra/contrib/saas/backends/wordpressmu.py -orchestra/contrib/saas/migrations/0001_initial.py -orchestra/contrib/saas/migrations/__init__.py -orchestra/contrib/saas/services/__init__.py -orchestra/contrib/saas/services/bscw.py -orchestra/contrib/saas/services/dokuwiki.py -orchestra/contrib/saas/services/drupal.py -orchestra/contrib/saas/services/gitlab.py -orchestra/contrib/saas/services/moodle.py -orchestra/contrib/saas/services/options.py -orchestra/contrib/saas/services/phplist.py -orchestra/contrib/saas/services/seafile.py -orchestra/contrib/saas/services/wordpress.py -orchestra/contrib/services/__init__.py -orchestra/contrib/services/actions.py -orchestra/contrib/services/admin.py -orchestra/contrib/services/handlers.py -orchestra/contrib/services/helpers.py -orchestra/contrib/services/models.py -orchestra/contrib/services/settings.py -orchestra/contrib/services/migrations/0001_initial.py -orchestra/contrib/services/migrations/__init__.py -orchestra/contrib/services/static/services/img/services.png -orchestra/contrib/services/templates/admin/services/service/change_form.html -orchestra/contrib/services/templates/admin/services/service/help.html -orchestra/contrib/services/templates/admin/services/service/update_orders.html -orchestra/contrib/services/tests/__init__.py -orchestra/contrib/services/tests/test_handler.py -orchestra/contrib/services/tests/functional_tests/__init__.py -orchestra/contrib/services/tests/functional_tests/test_domain.py -orchestra/contrib/services/tests/functional_tests/test_ftp.py -orchestra/contrib/services/tests/functional_tests/test_job.py -orchestra/contrib/services/tests/functional_tests/test_mailbox.py -orchestra/contrib/services/tests/functional_tests/test_plan.py -orchestra/contrib/services/tests/functional_tests/test_traffic.py -orchestra/contrib/settings/__init__.py -orchestra/contrib/settings/admin.py -orchestra/contrib/settings/forms.py -orchestra/contrib/settings/parser.py -orchestra/contrib/settings/templates/admin/settings/change_form.html -orchestra/contrib/settings/templates/admin/settings/reload.html -orchestra/contrib/settings/templates/admin/settings/view.html -orchestra/contrib/systemusers/__init__.py -orchestra/contrib/systemusers/actions.py -orchestra/contrib/systemusers/admin.py -orchestra/contrib/systemusers/api.py -orchestra/contrib/systemusers/apps.py -orchestra/contrib/systemusers/backends.py -orchestra/contrib/systemusers/filters.py -orchestra/contrib/systemusers/forms.py -orchestra/contrib/systemusers/models.py -orchestra/contrib/systemusers/serializers.py -orchestra/contrib/systemusers/settings.py -orchestra/contrib/systemusers/validators.py -orchestra/contrib/systemusers/migrations/0001_initial.py -orchestra/contrib/systemusers/migrations/0002_auto_20150429_1413.py -orchestra/contrib/systemusers/migrations/__init__.py -orchestra/contrib/systemusers/tests/__init__.py -orchestra/contrib/systemusers/tests/functional_tests/__init__.py -orchestra/contrib/systemusers/tests/functional_tests/tests.py -orchestra/contrib/vps/__init__.py -orchestra/contrib/vps/admin.py -orchestra/contrib/vps/backends.py -orchestra/contrib/vps/forms.py -orchestra/contrib/vps/models.py -orchestra/contrib/vps/settings.py -orchestra/contrib/vps/migrations/0001_initial.py -orchestra/contrib/vps/migrations/__init__.py -orchestra/contrib/webapps/__init__.py -orchestra/contrib/webapps/admin.py -orchestra/contrib/webapps/api.py -orchestra/contrib/webapps/fields.py -orchestra/contrib/webapps/filters.py -orchestra/contrib/webapps/models.py -orchestra/contrib/webapps/options.py -orchestra/contrib/webapps/serializers.py -orchestra/contrib/webapps/settings.py -orchestra/contrib/webapps/backends/__init__.py -orchestra/contrib/webapps/backends/php.py -orchestra/contrib/webapps/backends/python.py -orchestra/contrib/webapps/backends/static.py -orchestra/contrib/webapps/backends/symboliclink.py -orchestra/contrib/webapps/backends/webalizer.py -orchestra/contrib/webapps/backends/wordpress.py -orchestra/contrib/webapps/migrations/0001_initial.py -orchestra/contrib/webapps/migrations/__init__.py -orchestra/contrib/webapps/tests/__init__.py -orchestra/contrib/webapps/tests/functional_tests/__init__.py -orchestra/contrib/webapps/tests/functional_tests/tests.py -orchestra/contrib/webapps/types/__init__.py -orchestra/contrib/webapps/types/cms.py -orchestra/contrib/webapps/types/misc.py -orchestra/contrib/webapps/types/php.py -orchestra/contrib/webapps/types/python.py -orchestra/contrib/webapps/types/wordpress.py -orchestra/contrib/websites/__init__.py -orchestra/contrib/websites/admin.py -orchestra/contrib/websites/api.py -orchestra/contrib/websites/apps.py -orchestra/contrib/websites/directives.py -orchestra/contrib/websites/forms.py -orchestra/contrib/websites/models.py -orchestra/contrib/websites/serializers.py -orchestra/contrib/websites/settings.py -orchestra/contrib/websites/utils.py -orchestra/contrib/websites/validators.py -orchestra/contrib/websites/backends/__init__.py -orchestra/contrib/websites/backends/apache.py -orchestra/contrib/websites/backends/webalizer.py -orchestra/contrib/websites/migrations/0001_initial.py -orchestra/contrib/websites/migrations/__init__.py -orchestra/contrib/websites/tests/__init__.py -orchestra/contrib/websites/tests/functional_tests/__init__.py -orchestra/contrib/websites/tests/functional_tests/tests.py -orchestra/core/__init__.py -orchestra/core/caches.py -orchestra/core/context_processors.py -orchestra/core/translations.py -orchestra/core/validators.py -orchestra/forms/__init__.py -orchestra/forms/fields.py -orchestra/forms/options.py -orchestra/forms/widgets.py -orchestra/management/__init__.py -orchestra/management/commands/__init__.py -orchestra/management/commands/makemessages.py -orchestra/management/commands/orchestraversion.py -orchestra/management/commands/postupgradeorchestra.py -orchestra/management/commands/restartservices.py -orchestra/management/commands/setupcelery.py -orchestra/management/commands/setupnginx.py -orchestra/management/commands/setuppostfix.py -orchestra/management/commands/setuppostgres.py -orchestra/management/commands/startservices.py -orchestra/management/commands/staticcheck.py -orchestra/management/commands/stopservices.py -orchestra/management/commands/upgradeorchestra.py -orchestra/models/__init__.py -orchestra/models/fields.py -orchestra/models/queryset.py -orchestra/models/utils.py -orchestra/permissions/__init__.py -orchestra/permissions/api.py -orchestra/permissions/auth.py -orchestra/permissions/options.py -orchestra/plugins/__init__.py -orchestra/plugins/admin.py -orchestra/plugins/forms.py -orchestra/plugins/options.py -orchestra/static/admin/css/login.css -orchestra/static/admin_tools/css/theming.css -orchestra/static/orchestra/css/adminextraprettystyle.css -orchestra/static/orchestra/css/hide-inline-id.css -orchestra/static/orchestra/icons/Applications-internet.png -orchestra/static/orchestra/icons/Applications-other.png -orchestra/static/orchestra/icons/ContractedPack.png -orchestra/static/orchestra/icons/Dialog-accept.png -orchestra/static/orchestra/icons/Emblem-important.png -orchestra/static/orchestra/icons/Face-monkey.png -orchestra/static/orchestra/icons/Koala.png -orchestra/static/orchestra/icons/Misc-Misc-Box-icon.png -orchestra/static/orchestra/icons/Mr-potato.png -orchestra/static/orchestra/icons/Pack.png -orchestra/static/orchestra/icons/Package-x-generic.png -orchestra/static/orchestra/icons/Preferences.png -orchestra/static/orchestra/icons/Ticket_star.png -orchestra/static/orchestra/icons/Tux.png -orchestra/static/orchestra/icons/TuxBox.png -orchestra/static/orchestra/icons/Utilities-system-monitor.png -orchestra/static/orchestra/icons/X-office-address-book.png -orchestra/static/orchestra/icons/applications-other.png -orchestra/static/orchestra/icons/apps.png -orchestra/static/orchestra/icons/basket.png -orchestra/static/orchestra/icons/bill.png -orchestra/static/orchestra/icons/card_in_use.png -orchestra/static/orchestra/icons/contact.png -orchestra/static/orchestra/icons/contact_alt.png -orchestra/static/orchestra/icons/contact_book.png -orchestra/static/orchestra/icons/daemon.png -orchestra/static/orchestra/icons/database.png -orchestra/static/orchestra/icons/domain.png -orchestra/static/orchestra/icons/email-alter.png -orchestra/static/orchestra/icons/email.png -orchestra/static/orchestra/icons/extrafield.png -orchestra/static/orchestra/icons/gauge.png -orchestra/static/orchestra/icons/gnome-terminal.png -orchestra/static/orchestra/icons/hal.png -orchestra/static/orchestra/icons/invoice.png -orchestra/static/orchestra/icons/monitor.png -orchestra/static/orchestra/icons/mysql.png -orchestra/static/orchestra/icons/order.png -orchestra/static/orchestra/icons/postgresql.png -orchestra/static/orchestra/icons/preferences.png -orchestra/static/orchestra/icons/price.png -orchestra/static/orchestra/icons/roleplaying.png -orchestra/static/orchestra/icons/saas.png -orchestra/static/orchestra/icons/scriptlog.png -orchestra/static/orchestra/icons/taskstate.png -orchestra/static/orchestra/icons/transaction.png -orchestra/static/orchestra/icons/transactionprocess.png -orchestra/static/orchestra/icons/users.png -orchestra/static/orchestra/icons/vps.png -orchestra/static/orchestra/icons/web.png -orchestra/static/orchestra/icons/zone.png -orchestra/static/orchestra/icons/apps/BSCW.png -orchestra/static/orchestra/icons/apps/Dokuwiki.png -orchestra/static/orchestra/icons/apps/Drupal.png -orchestra/static/orchestra/icons/apps/Moodle.png -orchestra/static/orchestra/icons/apps/PHP.png -orchestra/static/orchestra/icons/apps/Phplist.png -orchestra/static/orchestra/icons/apps/Python.png -orchestra/static/orchestra/icons/apps/Static.png -orchestra/static/orchestra/icons/apps/Stats.png -orchestra/static/orchestra/icons/apps/SymbolicLink.png -orchestra/static/orchestra/icons/apps/WordPress.png -orchestra/static/orchestra/icons/apps/gitlab.png -orchestra/static/orchestra/icons/apps/seafile.png -orchestra/static/orchestra/images/favicon.png -orchestra/static/orchestra/images/orchestra-logo.png -orchestra/static/orchestra/images/page-gradient.png -orchestra/static/orchestra/js/collapse-open.js -orchestra/templates/admin/base.html -orchestra/templates/admin/base_site.html -orchestra/templates/admin/index.html -orchestra/templates/admin/login.html -orchestra/templates/admin/orchestra/change_password.html -orchestra/templates/admin/orchestra/generic_confirmation.html -orchestra/templates/admin/orchestra/menu.html -orchestra/templates/admin/plugins/select_plugin.html -orchestra/templates/orchestra/admin/change_form.html -orchestra/templates/rest_framework/api.html -orchestra/templatetags/__init__.py -orchestra/templatetags/markdown.py -orchestra/templatetags/utils.py -orchestra/utils/__init__.py -orchestra/utils/apps.py -orchestra/utils/functional.py -orchestra/utils/html.py -orchestra/utils/humanize.py -orchestra/utils/options.py -orchestra/utils/paths.py -orchestra/utils/python.py -orchestra/utils/sys.py -orchestra/utils/tests.py \ No newline at end of file diff --git a/django_orchestra.egg-info/dependency_links.txt b/django_orchestra.egg-info/dependency_links.txt deleted file mode 100644 index 8b137891..00000000 --- a/django_orchestra.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/django_orchestra.egg-info/top_level.txt b/django_orchestra.egg-info/top_level.txt deleted file mode 100644 index 42e7052e..00000000 --- a/django_orchestra.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -orchestra From ef19dba53b476d9324d6613080cbdbe2bc566d5f Mon Sep 17 00:00:00 2001 From: amon-ra Date: Fri, 1 May 2015 18:23:43 +0200 Subject: [PATCH 3/5] Modified gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b4ca8763..0bca9ea5 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ .svn local_settings.py build +*.egg-info From 33ff8f87afea3f8641151445742988030397951a Mon Sep 17 00:00:00 2001 From: amon-ra Date: Fri, 1 May 2015 18:56:01 +0200 Subject: [PATCH 4/5] Modified Readme --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index ac162b6e..c3c19293 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,30 @@ If you are planing to do some development or perhaps just checking out this proj sudo ~orchestra/django-orchestra/scripts/container/deploy.sh ``` +Fast Deployment Setup +--------------------- +To only run the python interface follow this steps: + +1. python3 -menv env-django-orchestra +2. source env-django-orchestra/bin/activate +3. echo $HOME/django-orchestra/ | sudo tee env-django-orchestra/lib/python*/site-packages/orchestra.pth +4. pip3 install -r $HOME/django-orchestra/requirements.txt +5. django-admin.py startproject panel --template="$HOME/django-orchestra/orchestra/conf/project_template" +6. python3 panel/manage.py migrate accounts +7. python3 panel/manage.py migrate +8. # Create orchestra superuser + +cat <<- EOF | python3 panel/manage.py shell +from orchestra.contrib.accounts.models import Account +if not Account.objects.filter(username="admin").exists(): +print('Creating orchestra superuser') +Account.objects.create_superuser("admin", "admin@localhost", "orchestra") +EOF + +9. python3 panel/manage.py runserver +10. open http://localhost:8000/admin + +None of the services will work but you can see the web interface License ------- From 9a836f6e252d39dfe3741dd5df4c4a9e67040c1b Mon Sep 17 00:00:00 2001 From: amon-ra Date: Fri, 1 May 2015 19:23:22 +0200 Subject: [PATCH 5/5] removed some django warnings --- orchestra/admin/utils.py | 2 +- orchestra/contrib/accounts/admin.py | 2 +- orchestra/contrib/accounts/forms.py | 8 ++++---- orchestra/contrib/accounts/models.py | 4 ++-- .../orchestration/management/commands/orchestrate.py | 4 ++-- orchestra/contrib/orchestration/models.py | 4 ++-- orchestra/contrib/orders/models.py | 10 +++++----- orchestra/contrib/resources/admin.py | 6 +++--- orchestra/contrib/resources/models.py | 3 +-- orchestra/contrib/services/models.py | 4 ++-- orchestra/models/utils.py | 2 +- orchestra/permissions/auth.py | 9 ++++----- 12 files changed, 28 insertions(+), 30 deletions(-) diff --git a/orchestra/admin/utils.py b/orchestra/admin/utils.py index 37e7eff9..63023464 100644 --- a/orchestra/admin/utils.py +++ b/orchestra/admin/utils.py @@ -8,7 +8,7 @@ from django.core.exceptions import ObjectDoesNotExist from django.core.urlresolvers import reverse from django.db import models from django.shortcuts import redirect -from django.utils import importlib +import importlib from django.utils.html import escape from django.utils.safestring import mark_safe diff --git a/orchestra/contrib/accounts/admin.py b/orchestra/contrib/accounts/admin.py index 8f96b9e4..6a385ebf 100644 --- a/orchestra/contrib/accounts/admin.py +++ b/orchestra/contrib/accounts/admin.py @@ -5,7 +5,7 @@ from urllib.parse import parse_qsl from django import forms from django.conf.urls import patterns, url from django.contrib import admin, messages -from django.contrib.admin.util import unquote +from django.contrib.admin.utils import unquote from django.contrib.auth import admin as auth from django.http import HttpResponseRedirect from django.utils.safestring import mark_safe diff --git a/orchestra/contrib/accounts/forms.py b/orchestra/contrib/accounts/forms.py index 104af327..df9a6803 100644 --- a/orchestra/contrib/accounts/forms.py +++ b/orchestra/contrib/accounts/forms.py @@ -2,7 +2,7 @@ from collections import OrderedDict from django import forms from django.core.exceptions import ValidationError -from django.db.models.loading import get_model +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from orchestra.forms import UserCreationForm @@ -19,7 +19,7 @@ def create_account_creation_form(): "Notice that a related system user will be always created.")) }) for model, __, kwargs, help_text in settings.ACCOUNTS_CREATE_RELATED: - model = get_model(model) + model = apps.get_model(model) field_name = 'create_%s' % model._meta.model_name label = _("Create %s") % model._meta.verbose_name fields[field_name] = forms.BooleanField(initial=True, required=False, label=label, @@ -41,7 +41,7 @@ def create_account_creation_form(): if systemuser_model.objects.filter(username=account.username).exists(): errors['username'] = _("A system user with this name already exists.") for model, key, related_kwargs, __ in settings.ACCOUNTS_CREATE_RELATED: - model = get_model(model) + model = apps.get_model(model) kwargs = { key: eval(related_kwargs[key], {'account': account}) } @@ -59,7 +59,7 @@ def create_account_creation_form(): def save_related(self, account): for model, key, related_kwargs, __ in settings.ACCOUNTS_CREATE_RELATED: - model = get_model(model) + model = apps.get_model(model) field_name = 'create_%s' % model._meta.model_name if self.cleaned_data[field_name]: kwargs = { diff --git a/orchestra/contrib/accounts/models.py b/orchestra/contrib/accounts/models.py index c3b4128c..3ba10b56 100644 --- a/orchestra/contrib/accounts/models.py +++ b/orchestra/contrib/accounts/models.py @@ -1,7 +1,7 @@ from django.contrib.auth import models as auth from django.core import validators from django.db import models -from django.db.models.loading import get_model +from django.apps import apps from django.utils import timezone from django.utils.translation import ugettext_lazy as _ @@ -146,7 +146,7 @@ class Account(auth.AbstractBaseUser): for model, key, related_kwargs, __ in settings.ACCOUNTS_CREATE_RELATED: if 'password' not in related_kwargs: continue - model = get_model(model) + model = apps.get_model(model) kwargs = { key: eval(related_kwargs[key], {'account': self}) } diff --git a/orchestra/contrib/orchestration/management/commands/orchestrate.py b/orchestra/contrib/orchestration/management/commands/orchestrate.py index a18da0fc..8419ca6d 100644 --- a/orchestra/contrib/orchestration/management/commands/orchestrate.py +++ b/orchestra/contrib/orchestration/management/commands/orchestrate.py @@ -1,7 +1,7 @@ import sys from django.core.management.base import BaseCommand, CommandError -from django.db.models.loading import get_model +from django.apps import apps from orchestra.contrib.orchestration import manager, Operation from orchestra.contrib.orchestration.models import Server @@ -36,7 +36,7 @@ class Command(BaseCommand): for backend in ServiceBackend.get_backends(): self.stdout.write(str(backend).split("'")[1]) return - model = get_model(*options['model'].split('.')) + model = apps.get_model(*options['model'].split('.')) action = options.get('action') interactive = options.get('interactive') servers = options.get('servers') diff --git a/orchestra/contrib/orchestration/models.py b/orchestra/contrib/orchestration/models.py index 679909a7..bfeba2ce 100644 --- a/orchestra/contrib/orchestration/models.py +++ b/orchestra/contrib/orchestration/models.py @@ -1,6 +1,6 @@ import socket -from django.contrib.contenttypes import generic +from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.db import models from django.utils.functional import cached_property @@ -106,7 +106,7 @@ class BackendOperation(models.Model): content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() - instance = generic.GenericForeignKey('content_type', 'object_id') + instance = GenericForeignKey('content_type', 'object_id') class Meta: verbose_name = _("Operation") diff --git a/orchestra/contrib/orders/models.py b/orchestra/contrib/orders/models.py index cbd15ddc..87652add 100644 --- a/orchestra/contrib/orders/models.py +++ b/orchestra/contrib/orders/models.py @@ -4,10 +4,10 @@ import logging from django.db import models from django.db.models import F, Q -from django.db.models.loading import get_model +from django.apps import apps from django.db.models.signals import post_delete, post_save, pre_delete from django.dispatch import receiver -from django.contrib.contenttypes import generic +from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.utils import timezone from django.utils.translation import ugettext_lazy as _ @@ -61,7 +61,7 @@ class OrderQuerySet(models.QuerySet): def get_related(self, **options): """ returns related orders that could have a pricing effect """ - Service = get_model(settings.ORDERS_SERVICE_MODEL) + Service = apps.get_model(settings.ORDERS_SERVICE_MODEL) conflictive = self.filter(service__metric='') conflictive = conflictive.exclude(service__billing_period=Service.NEVER) conflictive = conflictive.select_related('service').group_by('account_id', 'service') @@ -122,7 +122,7 @@ class Order(models.Model): ignore = models.BooleanField(_("ignore"), default=False) description = models.TextField(_("description"), blank=True) - content_object = generic.GenericForeignKey() + content_object = GenericForeignKey() objects = OrderQuerySet.as_manager() class Meta: @@ -135,7 +135,7 @@ class Order(models.Model): def update_orders(cls, instance, service=None, commit=True): updates = [] if service is None: - Service = get_model(settings.ORDERS_SERVICE_MODEL) + Service = apps.get_model(settings.ORDERS_SERVICE_MODEL) services = Service.get_services(instance) else: services = [service] diff --git a/orchestra/contrib/resources/admin.py b/orchestra/contrib/resources/admin.py index f8470c00..e3a090de 100644 --- a/orchestra/contrib/resources/admin.py +++ b/orchestra/contrib/resources/admin.py @@ -1,7 +1,7 @@ from django.conf.urls import patterns, url from django.contrib import admin, messages from django.contrib.admin.utils import unquote -from django.contrib.contenttypes import generic +from django.contrib import contenttypes from django.core.urlresolvers import reverse from django.shortcuts import redirect from django.utils.functional import cached_property @@ -180,7 +180,7 @@ admin.site.register(MonitorData, MonitorDataAdmin) # Mokey-patching def resource_inline_factory(resources): - class ResourceInlineFormSet(generic.BaseGenericInlineFormSet): + class ResourceInlineFormSet(contenttype.forms.BaseGenericInlineFormSet): def total_form_count(self, resources=resources): return len(resources) @@ -220,7 +220,7 @@ def resource_inline_factory(resources): forms.append(self._construct_form(i, resource=resource)) return forms - class ResourceInline(generic.GenericTabularInline): + class ResourceInline(contenttype.admin.GenericTabularInline): model = ResourceData verbose_name_plural = _("resources") form = ResourceForm diff --git a/orchestra/contrib/resources/models.py b/orchestra/contrib/resources/models.py index 7e093d5a..98b6b692 100644 --- a/orchestra/contrib/resources/models.py +++ b/orchestra/contrib/resources/models.py @@ -2,7 +2,6 @@ from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelatio from django.contrib.contenttypes.models import ContentType from django.apps import apps from django.db import models -from django.db.models.loading import get_model from django.utils import timezone from django.utils.functional import cached_property from django.utils.translation import ugettext_lazy as _ @@ -106,7 +105,7 @@ class Resource(models.Model): try: self.get_model_path(monitor) except (RuntimeError, LookupError): - model = get_model(ServiceMonitor.get_backend(monitor).model) + model = apps.get_model(ServiceMonitor.get_backend(monitor).model) monitor_errors.append(model._meta.model_name) if monitor_errors: model_name = self.content_type.model_class()._meta.model_name diff --git a/orchestra/contrib/services/models.py b/orchestra/contrib/services/models.py index 9b832a01..3ebce599 100644 --- a/orchestra/contrib/services/models.py +++ b/orchestra/contrib/services/models.py @@ -2,7 +2,7 @@ import decimal from django.contrib.contenttypes.models import ContentType from django.db import models -from django.db.models.loading import get_model +from django.apps import apps from django.utils.functional import cached_property from django.utils.module_loading import autodiscover_modules from django.utils.translation import string_concat, ugettext_lazy as _ @@ -236,7 +236,7 @@ class Service(models.Model): return rate_class.get_methods()[self.rate_algorithm] def update_orders(self, commit=True): - order_model = get_model(settings.SERVICES_ORDER_MODEL) + order_model = apps.get_model(settings.SERVICES_ORDER_MODEL) related_model = self.content_type.model_class() updates = [] queryset = related_model.objects.all() diff --git a/orchestra/models/utils.py b/orchestra/models/utils.py index f4375e84..58a288d1 100644 --- a/orchestra/models/utils.py +++ b/orchestra/models/utils.py @@ -1,6 +1,6 @@ from django.conf import settings from django.db.models import loading -from django.utils import importlib +import importlib def get_model(label, import_module=True): diff --git a/orchestra/permissions/auth.py b/orchestra/permissions/auth.py index 2006ef6e..075dce6d 100644 --- a/orchestra/permissions/auth.py +++ b/orchestra/permissions/auth.py @@ -1,6 +1,5 @@ from django.contrib.auth.backends import ModelBackend -from django.db.models.loading import get_model, get_app, get_models - +from django.apps import apps class OrchestraPermissionBackend(ModelBackend): supports_object_permissions = True @@ -16,7 +15,7 @@ class OrchestraPermissionBackend(ModelBackend): if obj is None: app_label = perm.split('.')[0] model_label = perm.split('_')[1] - model = get_model(app_label, model_label) + model = apps.get_model(app_label, model_label) perm_manager = model else: perm_manager = obj @@ -34,8 +33,8 @@ class OrchestraPermissionBackend(ModelBackend): """ if not user.is_active: return False - app = get_app(app_label) - for model in get_models(app): + app = apps.get_app_config(app_label) + for model in apps.get_models(app): try: has_perm = model.has_permission.view(user) except AttributeError: