43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
import subprocess
|
|
import json
|
|
import os
|
|
|
|
print("测试 inkos 基本功能...")
|
|
|
|
# 1. 检查 inkos 命令是否存在
|
|
try:
|
|
result = subprocess.run(["inkos", "--version"], capture_output=True, text=True)
|
|
print(f"1. inkos 版本: {result.stdout.strip()}")
|
|
except Exception as e:
|
|
print(f"1. inkos 命令错误: {e}")
|
|
|
|
# 2. 检查项目配置
|
|
config_path = "inkos.json"
|
|
if os.path.exists(config_path):
|
|
with open(config_path, 'r') as f:
|
|
config = json.load(f)
|
|
print(f"2. 项目配置: {config['name']}")
|
|
print(f" 质量要求: {config['quality']['enforcement']}")
|
|
else:
|
|
print("2. 配置文件不存在")
|
|
|
|
# 3. 检查书籍目录
|
|
books_dir = "books"
|
|
if os.path.exists(books_dir):
|
|
books = os.listdir(books_dir)
|
|
print(f"3. 书籍目录: {books}")
|
|
else:
|
|
print("3. 书籍目录不存在")
|
|
|
|
# 4. 检查章节文件
|
|
book_path = "books/末日重生-开局囤货十亿物资/chapters"
|
|
if os.path.exists(book_path):
|
|
md_files = [f for f in os.listdir(book_path) if f.endswith('.md')]
|
|
print(f"4. 章节文件数量: {len(md_files)}")
|
|
if md_files:
|
|
print(f" 最新章节: {sorted(md_files)[-5:]}")
|
|
else:
|
|
print("4. 章节目录不存在")
|
|
|
|
print("\n测试完成!") |