import csv import json import datetime mintTable = [] nftTable = [] nftTransferTable = [] contracts = lambda : json.load(open('contract.json', 'r')) resultData = { 'nft_total': 0, 'nft_mint': 0, 'bindbox': { 'hold': 0, 'open': 0 }, 'nft_rank': [ ] } def exportMintTable(): rows = [] with open('mint.raw.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(rows) def exportNftTable(): rows = [] with open('nft.raw.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(rows) def exportNftTransferTable(): rows = [] with open('nft_transfer.raw.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(rows) def exportNftSumTable(): rows = [] for nft in nftTable: rows.push( ( nft['token_id'], nft['token_type'], nft['creator_address'], nft['owner_address'], nft['tags'], datetime.datetime.fromtimestamp(nft['modifytime']) ) ) with open('nft.sum.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(rows) def loadData(): def rowToObj(row, fields): obj = {} return obj def loadCsv(data, fileName, fields): with open(fileName, "r", encoding="utf-8") as f: reader = csv.reader(f) for row in reader: data.append(rowToObj(row, fields)) loadCsv(mintTable, 't_mint.txt', [ '' ]) loadCsv(nftTable, 't_nft.txt', [ '' ]) loadCsv(nftTable, 't_nft_transfer.txt', [ '' ]) print('hello')