add format day in csv/maintenance mode
This commit is contained in:
+6
-2
@@ -1,4 +1,5 @@
|
||||
import csv
|
||||
from datetime import datetime
|
||||
|
||||
from io import StringIO
|
||||
from typing import Any
|
||||
@@ -172,7 +173,7 @@ async def export_hot_leads_csv(session: Any) -> BufferedInputFile:
|
||||
|
||||
async def export_keys_csv(session) -> BufferedInputFile:
|
||||
"""
|
||||
Экспорт подписок в CSV.
|
||||
Экспорт подписок в CSV с нормальными датами.
|
||||
"""
|
||||
keys = await session.fetch("""
|
||||
SELECT tg_id, client_id, email, created_at, expiry_time, key, server_id, is_frozen, alias
|
||||
@@ -184,9 +185,12 @@ async def export_keys_csv(session) -> BufferedInputFile:
|
||||
buffer.write("tg_id,client_id,email,created_at,expiry_time,key,server_id,is_frozen,alias\n")
|
||||
|
||||
for row in keys:
|
||||
created_at = datetime.utcfromtimestamp(row['created_at'] / 1000).strftime("%Y-%m-%d %H:%M:%S")
|
||||
expiry_time = datetime.utcfromtimestamp(row['expiry_time'] / 1000).strftime("%Y-%m-%d %H:%M:%S")
|
||||
|
||||
buffer.write(
|
||||
f"{row['tg_id']},{row['client_id']},{row['email']},"
|
||||
f"{row['created_at']},{row['expiry_time']},{row['key']},"
|
||||
f"{created_at},{expiry_time},{row['key']},"
|
||||
f"{row['server_id']},{row['is_frozen']},{row['alias'] or ''}\n"
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user