Spaces:
Runtime error
Runtime error
| import os | |
| import subprocess | |
| import time | |
| def start_services(): | |
| # সিক্রেট থেকে তথ্য নেওয়া | |
| USER = os.getenv("FTP_USER", "admin") | |
| PASS = os.getenv("FTP_PASS", "123456") | |
| RCLONE_CONF = "/config/rclone/rclone.conf" | |
| print("[SYSTEM] Starting Rclone WebDAV & Modern UI...") | |
| # Rclone কমান্ড যা একই সাথে WebDAV এবং Web UI চালাবে | |
| # --baseurl ব্যবহার করা হয়েছে যাতে Hugging Face এ পাথ ঠিক থাকে | |
| cmd = [ | |
| "rclone", "serve", "webdav", "gdrive:", | |
| "--addr", ":7860", | |
| "--user", USER, | |
| "--pass", PASS, | |
| "--config", RCLONE_CONF, | |
| "--vfs-cache-mode", "full", | |
| "--ui", # এটি আধুনিক GUI এনাবেল করবে | |
| "--ui-no-auth", # মূল লিঙ্কে ঢোকার জন্য UI আলাদা পাসওয়ার্ড চাইবে না (সিকিউরিটি মেইন পাসওয়ার্ডেই থাকবে) | |
| ] | |
| try: | |
| process = subprocess.Popen(cmd) | |
| process.wait() | |
| except Exception as e: | |
| print(f"[ERROR] Service crashed: {str(e)}") | |
| if __name__ == "__main__": | |
| # rclone.conf তৈরি হওয়ার জন্য ১ সেকেন্ড অপেক্ষা | |
| time.sleep(1) | |
| start_services() | |