From 61e42af6e4ef0e2f38476bbd84bae39a0d903b7a Mon Sep 17 00:00:00 2001 From: Ahmed Bilal Khalid Date: Wed, 28 Aug 2019 23:43:51 +0500 Subject: [PATCH] a --- app/file.py | 11 +++++++++-- init.sh | 5 ++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/file.py b/app/file.py index 539398f..a60b676 100644 --- a/app/file.py +++ b/app/file.py @@ -21,7 +21,9 @@ def file_scan(): @click.option("--path", required=True) @click.option("--base_dir", required=True) @click.option("--file_prefix", required=True) -def setup(path, base_dir, file_prefix): +@click.option("--etcd_url", required=True) +@click.option("--etcd_password", required=True) +def setup(path, base_dir, file_prefix, etcd_url, etcd_password): os.chdir(path) repo_name = "ucloud-file-scan" @@ -30,7 +32,10 @@ def setup(path, base_dir, file_prefix): f"https://code.ungleich.ch/ungleich-public/{repo_name}.git" ) - content = f"BASE_DIR={base_dir}\n" f"FILE_PREFIX={file_prefix}\n" + content = f"BASE_DIR={base_dir}\n" \ + f"FILE_PREFIX={file_prefix}\n" \ + f"ETCD_URL={etcd_url}\n" \ + f"ETCD_PASSWORD={etcd_password}\n" op_result.add( FileOperation.write, path=os.path.join(repo_name, ".env"), content=content @@ -45,3 +50,5 @@ def setup(path, base_dir, file_prefix): op_result.add(PipenvOperation.install, path=repo_name) # Write Crontab entry + with open("/etc/crontabs/root", "a") as crontab: + crontab.write(f"*/5\t*\t*\t*\t*\tcd {os.path.join(os.getcwd(), repo_name)} && pipenv run python main.py") \ No newline at end of file diff --git a/init.sh b/init.sh index 057ef99..b87bdf8 100644 --- a/init.sh +++ b/init.sh @@ -13,7 +13,10 @@ apk update apk upgrade # Install system packages -apk add python3 gcc g++ python3-dev +apk add python3 + +# Some python package dependencies +apk add libffi-dev openssl-dev make gcc g++ python3-dev pip3 install --upgrade pip pip3 install pipenv