48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
Quick, verified dump of all Fio transactions from MySQL → Excel.
|
|
Column names are exactly as in DB.
|
|
"""
|
|
|
|
import pandas as pd
|
|
import pymysql
|
|
from pymysql.cursors import DictCursor
|
|
from pathlib import Path
|
|
from datetime import datetime
|
|
|
|
# ======== CONFIG ========
|
|
MYSQL_CONFIG = {
|
|
"host": "192.168.1.76",
|
|
"port": 3307,
|
|
"user": "root",
|
|
"password": "Vlado9674+",
|
|
"database": "fio",
|
|
"charset": "utf8mb4",
|
|
|
|
}
|
|
|
|
EXPORT_PATH = Path(r"u:\Dropbox\!!!Days\Downloads Z230") / f"Fio_ALL_{datetime.now():%Y-%m-%d_%H-%M-%S}.xlsx"
|
|
|
|
# ======== MAIN ========
|
|
def dump_all_transactions():
|
|
with pymysql.connect(**MYSQL_CONFIG) as conn:
|
|
sql = """
|
|
SELECT
|
|
*
|
|
FROM transactions
|
|
ORDER BY datum DESC;
|
|
"""
|
|
df = pd.read_sql(sql, conn)
|
|
|
|
print(f"✅ Načteno {len(df)} transakcí z MySQL.")
|
|
|
|
# Save to Excel
|
|
df.to_excel(EXPORT_PATH, index=False)
|
|
print(f"📊 Excel export hotov:\n{EXPORT_PATH}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
dump_all_transactions()
|