csv_reader.py 735 B

123456789101112131415161718192021222324
  1. """
  2. CSV 数据读取(服务器无法直连PG/CH时,从本地导出的CSV读)
  3. 返回格式与 db_reader 兼容:list[dict]
  4. """
  5. import csv
  6. def read_card_master_csv(path):
  7. """读卡牌图库CSV。返回 [{card_id, card_name_ch, language, year, card_no, pg_label, img_url}, ...]"""
  8. rows = []
  9. with open(path, "r", encoding="utf-8-sig") as f:
  10. for r in csv.DictReader(f):
  11. if r.get("img_url"):
  12. rows.append(r)
  13. return rows
  14. def read_transactions_csv(path):
  15. """读交易CSV。返回 [{tx_id, platform, title, image_uri, ...}, ...]"""
  16. rows = []
  17. with open(path, "r", encoding="utf-8-sig") as f:
  18. for r in csv.DictReader(f):
  19. rows.append(r)
  20. return rows