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)
|