Source code for jetee.project.projects
from jetee.base.project import AbstractProject
from jetee.common.config_factories.project.directories import ProjectDirectoriesAnsiblePreTaskConfigFactory
from jetee.common.config_factories.project.git import CloneGitRepoAnsiblePreTaskConfigFactory, \
UpdateGitRepoAnsibleTaskConfigFactory, CheckoutGitBranchAnsibleTaskConfigFactory
from jetee.common.config_factories.project.supervisor import ProcessSupervisorAnsibleRoleConfigFactory
from jetee.common.config_factories.project.supervisor import RestartSupervisorctlAnsiblePostTaskConfigFactory
from jetee.common.config_factories.project.pip import PipRequirementsAnsiblePreTaskConfigFactory
from jetee.common.config_factories.project.apt import InstallAptPackagesAnsiblePreTaskConfigFactory
from jetee.common.config_factories.project.django import DjangoSyncdbAnsiblePostTaskConfigFactory
from jetee.common.config_factories.project.django import DjangoMigrateAnsiblePostTaskConfigFactory
from jetee.common.config_factories.project.django import DjangoCollectstaticAnsiblePostTaskConfigFactory
from jetee.common.config_factories.project.cron import CronPreTaskConfigFactory
[docs]class DjangoProject(AbstractProject):
_deployment_config_factories_list = (
ProjectDirectoriesAnsiblePreTaskConfigFactory,
CloneGitRepoAnsiblePreTaskConfigFactory,
InstallAptPackagesAnsiblePreTaskConfigFactory,
PipRequirementsAnsiblePreTaskConfigFactory,
DjangoSyncdbAnsiblePostTaskConfigFactory,
DjangoMigrateAnsiblePostTaskConfigFactory,
DjangoCollectstaticAnsiblePostTaskConfigFactory,
CronPreTaskConfigFactory,
ProcessSupervisorAnsibleRoleConfigFactory,
RestartSupervisorctlAnsiblePostTaskConfigFactory,
)
_update_config_factories_list = (
CheckoutGitBranchAnsibleTaskConfigFactory,
UpdateGitRepoAnsibleTaskConfigFactory,
InstallAptPackagesAnsiblePreTaskConfigFactory,
PipRequirementsAnsiblePreTaskConfigFactory,
DjangoSyncdbAnsiblePostTaskConfigFactory,
DjangoMigrateAnsiblePostTaskConfigFactory,
DjangoCollectstaticAnsiblePostTaskConfigFactory,
RestartSupervisorctlAnsiblePostTaskConfigFactory,
)
[docs] def get_env_variables(self):
from jetee.runtime.app import dispatcher
env_variables = self.env_variables.copy()
env_variables.update(DJANGO_CONFIGURATION=dispatcher.args.configuration_name)
return env_variables
[docs]class PythonProject(AbstractProject):
_deployment_config_factories_list = (
ProjectDirectoriesAnsiblePreTaskConfigFactory,
CloneGitRepoAnsiblePreTaskConfigFactory,
InstallAptPackagesAnsiblePreTaskConfigFactory,
PipRequirementsAnsiblePreTaskConfigFactory,
CronPreTaskConfigFactory,
ProcessSupervisorAnsibleRoleConfigFactory,
RestartSupervisorctlAnsiblePostTaskConfigFactory,
)
_update_config_factories_list = (
CheckoutGitBranchAnsibleTaskConfigFactory,
UpdateGitRepoAnsibleTaskConfigFactory,
InstallAptPackagesAnsiblePreTaskConfigFactory,
PipRequirementsAnsiblePreTaskConfigFactory,
RestartSupervisorctlAnsiblePostTaskConfigFactory,
)
[docs] def get_env_variables(self):
from jetee.runtime.app import dispatcher
env_variables = self.env_variables.copy()
env_variables.update(CONFIGURATION=dispatcher.args.configuration_name)
return env_variables