34 lines
958 B
Python
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())
|