feat: Windows 服务 安装,启动,停止 功能
This commit is contained in:
@ -7,7 +7,7 @@ import os
|
||||
import platform
|
||||
import yaml
|
||||
from pathlib import Path
|
||||
from typing import Optional, Dict
|
||||
from typing import Dict
|
||||
|
||||
from scientific_surfing.models import SubscriptionsData
|
||||
|
||||
@ -16,13 +16,17 @@ class StorageManager:
|
||||
"""Manages cross-platform data storage for subscriptions and configuration."""
|
||||
|
||||
def __init__(self):
|
||||
self.config_dir = self._get_config_dir()
|
||||
self.config_dir = self._get_config_dir()
|
||||
self.config_file = self.config_dir / "config.yaml"
|
||||
self.subscriptions_file = self.config_dir / "subscriptions.yaml"
|
||||
self._ensure_config_dir()
|
||||
|
||||
def _get_config_dir(self) -> Path:
|
||||
"""Get the appropriate configuration directory for the current platform."""
|
||||
config_dir = os.getenv("SF_CONFIG_DIR")
|
||||
if config_dir:
|
||||
return Path(config_dir)
|
||||
|
||||
system = platform.system().lower()
|
||||
|
||||
if system == "windows":
|
||||
|
||||
Reference in New Issue
Block a user