add readme and add csv creation

This commit is contained in:
gowthaman.b 2023-06-13 09:33:48 +05:30
parent af8aef236b
commit 63f02713e0
4 changed files with 25 additions and 5 deletions

3
.gitignore vendored
View File

@ -1,3 +1,4 @@
*.db
*.json
.idea/
.idea/
*.csv

View File

@ -10,5 +10,4 @@ Steps
* install required packages `pip install -r requirements.txt`
* run `python3 main.py`
* if successful will create a transactions.db (sqlite database)
* can be used with anyother tool to convert to csv
* one way to export to csv is is `https://www.sqlitetutorial.net/sqlite-export-csv/`
* also create csv

21
main.py
View File

@ -1,6 +1,9 @@
# This is a sample Python script.
import ijson
import sqlite3
import pandas as pd
from glob import glob
from os.path import expanduser
# Press ⌃R to execute it or replace it with your code.
# Press Double ⇧ to search everywhere for classes, files, tool windows, actions, and settings.
@ -97,6 +100,20 @@ def write_to_database(tbl, cols):
cur.execute(sql, values)
def make_csv_from_tables():
cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
tbls = []
for (tbl,) in cur.fetchall():
print("tbl = ", tbl)
if tbl.find("transactions") == 0:
tbls.append(tbl)
for tbl in tbls:
clients = pd.read_sql(f"SELECT * FROM {tbl}", con)
clients.to_csv(f"{tbl}.csv", index=False)
def parse_json():
extract_keys_names = extract_keys.keys()
headers = []
@ -141,7 +158,9 @@ def parse_json():
flat_json[k] = item[k]
write_to_database(parent, flat_json)
con.commit()
con.commit()
make_csv_from_tables()
# Press the green button in the gutter to run the script.

View File

@ -1 +1,2 @@
ijson
ijson
pandas