Files
ProxyPool/clear_database.py
2026-01-27 21:17:36 +08:00

34 lines
958 B
Python

import asyncio
import sys
import os
import aiosqlite
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from core.sqlite import SQLiteManager
from core.log import logger
async def clear_proxies():
db = SQLiteManager()
try:
count_before = await db.count_proxies()
logger.info(f"清空前共有 {count_before} 个代理")
async with aiosqlite.connect(db.db_path) as conn:
await conn.execute('DELETE FROM proxies')
await conn.commit()
count_after = await db.count_proxies()
logger.info(f"清空后共有 {count_after} 个代理")
print(f"✨ 成功清空数据库!删除了 {count_before} 个代理~")
return True
except Exception as e:
logger.error(f"清空数据库失败: {e}")
print(f"❌ 清空数据库失败: {e}")
return False
if __name__ == "__main__":
asyncio.run(clear_proxies())