def __init__( self, dist_version, log_file, log_level, venv=None, git_repo='https://github.com/globz-eu/django_base.git', celery_pid='/var/run/django_base/celery', fifo_dir='/tmp' ): """ Initializes parameters. Sets appropriate venv creation command and python version for distribution. :param dist_version: distribution version :param log_file: log file path :param log_level: general log level :param venv: venv path :param git_repo: git repository URL """ CommandFileUtils.__init__(self, dist_version, log_file, log_level) self.venv = venv if self.venv: self.pip = os.path.abspath(os.path.join(self.venv, 'bin/pip')) if self.dist_version == '14.04': self.venv_cmd = ['virtualenv', '-p', '/usr/bin/python3.4', self.venv] self.python_version = 'python3.4' elif self.dist_version == '16.04': self.venv_cmd = ['pyvenv', self.venv] self.python_version = 'python3.5' else: self.venv_cmd = None self.python_version = None self.git_repo = git_repo p = re.compile('https://github.com/[\w\-]+/(\w+)\.git') self.app_name = p.match(git_repo).group(1) self.fifo_dir = fifo_dir self.celery_pid = os.path.join(celery_pid, 'w1.pid')
def __init__( self, dist_version, log_file, log_level, db_user, db_admin_user, git_repo='https://github.com/globz-eu/django_base.git' ): CommandFileUtils.__init__(self, dist_version, log_file, log_level) self.git_repo = git_repo p = re.compile('https://github.com/[\w\-]+/(\w+)\.git') self.db_name = p.match(self.git_repo).group(1) self.db_user = db_user self.db_admin_user = db_admin_user
def __init__(self, dist_version='16.04', log_file='/tmp/install_from_url.log', log_level='INFO', metadata_url=None, download_folder=DOWNLOAD_FOLDER): """ Initializes parameters. :param dist_version: distribution version :param log_file: log file path :param log_level: log level :param metadata_url: url for retrieving metadata :param download_folder: folder to download package and metadata to """ CommandFileUtils.__init__(self, dist_version, log_file, log_level) self.metadata_url = metadata_url self.download_folder = download_folder