first commit

This commit is contained in:
ekazak
2022-12-14 12:36:37 +01:00
parent daedbff293
commit 2bde5c709a
18 changed files with 570 additions and 2 deletions

View File

@@ -0,0 +1,13 @@
from abc import ABC, abstractmethod
from pydantic import Extra, BaseModel
class AbstractParser(BaseModel, ABC):
class Config:
extra = Extra.allow
@abstractmethod
def parse(self, source):
pass

View File

@@ -0,0 +1,12 @@
import csv
from sources.file_types.AbstractParser import AbstractParser
class CsvParser(AbstractParser):
def parse(self, source):
with open(source, 'r') as item:
reader = csv.DictReader(item)
for line in reader:
yield line