feat(project): 初始化项目结构和配置

- 添加.gitignore和.flaskenv环境配置文件
- 创建Flask应用基础架构,包括models、services、utils模块
- 配置数据库模型User和Setting,集成SQLAlchemy和Alembic迁移
- 添加前端Vue项目结构,包含Element Plus组件库
- 配置前后端API路由和蓝prints模块
- 实现书籍下载服务BookService功能模块
- 添加代码规范配置.editorconfig、.oxfmtrc.json、.oxlintrc.json
- 配置VSCode推荐插件和前端构建工具链
- 实现文件服务FileService和相关业务逻辑
This commit is contained in:
2026-04-19 15:43:45 +08:00
parent b9fad6344f
commit ade1b6c9b0
63 changed files with 9610 additions and 1 deletions
+22
View File
@@ -0,0 +1,22 @@
import os
from typing import List
from app.services import FolderService
from app.utils import windows_sort_unicode
class MusicService:
def __init__(self):
self.paths: List[str] = ["C:\\Users\\Localhost\\Desktop\\Music"]
self.result_list: List[str] = []
def perform_rename(self, entry: os.DirEntry[str]):
name, ext = os.path.splitext(entry.name)
music_artist, music_name = name.split(" - ")
music_artist_list = music_artist.split("")
sorted_music_artist_list = windows_sort_unicode(music_artist_list)
new_music_artist = "".join(sorted_music_artist_list)
if music_artist != new_music_artist:
self.result_list.insert(0, f"{new_music_artist} - {music_name}")
def rename(self):
FolderService(paths=self.paths, ignore_dirs={"old", "专辑"}, file_callback=self.perform_rename).process_folder()
return self.result_list