aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/csv_reader.py
blob: 8a9be9b990d003d5ce8041eb4b236250c31c5945 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import csv
from io import StringIO
from typing import List, Dict
import logging

logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
if not logger.handlers:
    handler = logging.StreamHandler()
    formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
    handler.setFormatter(formatter)
    logger.addHandler(handler)

def read(content: str) -> List[Dict[str, str]]:
    f = StringIO(content)
    reader = csv.DictReader(f)
    logger.info("Finished reading CSV!")
    return list(reader)
git.ajschof.me — hosted by ajschofield — powered by cgit