From d6c0c710edb4b9a4c773ff39a29027dff4ef4841 Mon Sep 17 00:00:00 2001 From: qqcomeup Date: Fri, 18 Jul 2025 04:09:44 +0800 Subject: [PATCH] Update __init__.py --- plugins.v2/cd2assistant/__init__.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/plugins.v2/cd2assistant/__init__.py b/plugins.v2/cd2assistant/__init__.py index ef5de90..36f03ec 100644 --- a/plugins.v2/cd2assistant/__init__.py +++ b/plugins.v2/cd2assistant/__init__.py @@ -5,14 +5,31 @@ from typing import Any, List, Dict, Tuple, Optional import pytz from apscheduler.schedulers.background import BackgroundScheduler from apscheduler.triggers.cron import CronTrigger + try: from clouddrive import CloudDriveClient, Client from clouddrive.proto import CloudDrive_pb2 except ImportError: + import os from sys import executable from subprocess import run - run([executable, "-m", "pip", "install", "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/refs/heads/main/data/clouddrive-0.0.12.7.1.tar.gz"], check=True) + proxy = os.getenv("PROXY_HOST") + + cmd = [ + executable, "-m", "pip", "install", + "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/refs/heads/main/data/clouddrive-0.0.12.7.1.tar.gz" + ] + + if proxy: + cmd += ["--proxy", proxy] + os.environ["HTTP_PROXY"] = proxy + os.environ["HTTPS_PROXY"] = proxy + + run(cmd, check=True) + + from clouddrive import CloudDriveClient, Client + from clouddrive.proto import CloudDrive_pb2 from app import schemas from app.core.config import settings