From a7162c8e5143fe7c91eccf2a2d459ec799b25e6c Mon Sep 17 00:00:00 2001 From: yhydev Date: Sat, 13 Dec 2025 23:05:17 +0800 Subject: [PATCH] Add environment variable validation to start-agent.sh --- .gitignore | 10 ++++++++++ .python-version | 1 + pyproject.toml | 7 +++++++ scripts/start-kaggle-agent.sh | 31 +++++++++++++++++++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 pyproject.toml create mode 100644 scripts/start-kaggle-agent.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..505a3b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Python-generated files +__pycache__/ +*.py[oc] +build/ +dist/ +wheels/ +*.egg-info + +# Virtual environments +.venv diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..c8cfe39 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.10 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..5a42bfd --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,7 @@ +[project] +name = "cloudbt" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.10" +dependencies = [] diff --git a/scripts/start-kaggle-agent.sh b/scripts/start-kaggle-agent.sh new file mode 100644 index 0000000..12d7ace --- /dev/null +++ b/scripts/start-kaggle-agent.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +check_env_var() { + if [ -z "${!1// /}" ]; then + echo "Error: $1 is not set or is empty" + exit 1 + fi +} + +check_env_var OSS_ENDPOINT +check_env_var OSS_ACCESS_KEY +check_env_var OSS_SECRET_KEY +check_env_var WORKER_NAME + +WORKING_DIR=/kaggle/working + +pip install git+https://gitea.oopsapi.com/yhydev/myscripts.git prefect_shell freqtrade prefect; +freqtrade create-userdir --userdir $WORKING_DIR/user_data; +mkdir -p $WORKING_DIR/user_data/data/binance; +if [ ! -L $WORKING_DIR/user_data/data/binance/futures ]; then +ln -s /kaggle/input/bn-futures/futures $WORKING_DIR/user_data/data/binance/futures; +fi; +cd $WORKING_DIR; +if [ ! -f ~/.local/bin/mc ]; then +mkdir -p ~/.local/bin +wget https://dl.min.io/aistor/mc/release/linux-amd64/mc -O ~/.local/bin/mc +chmod +x ~/.local/bin/mc +fi +export PATH=$PATH:~/.local/bin +mc alias set oss $OSS_ENDPOINT $OSS_ACCESS_KEY $OSS_SECRET_KEY --api S3v4 +prefect worker start --name $WORKER_NAME --pool freqtrade -l 3 \ No newline at end of file