-
Notifications
You must be signed in to change notification settings - Fork 0
/
model.py
64 lines (54 loc) · 2.14 KB
/
model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import os
from typing import List, Tuple
import configparser
from pdf.apenaspdf import PdfReader as Pdf
from imagem.apenasimg import ImgReader as Img
from base.facade import Repository
class Model:
@staticmethod
def config_file_get() -> List[Tuple[str, str]]:
config = configparser.ConfigParser()
config.read('config.ini')
return config.items('dbDoctor')
@staticmethod
def config_file_set(*args):
config = configparser.ConfigParser()
config.read('config.ini')
config.set('dbDoctor', 'host', args[0:][0])
config.set('dbDoctor', 'user', args[1:][0])
config.set('dbDoctor', 'password', args[2:][0])
config.set('dbDoctor', 'db', args[3:][0])
with open(r'config.ini', 'w') as configfile:
config.write(configfile)
configfile.close()
return 'Falta implementar DB'
def ler(self, arquivo) -> List:
try:
if os.path.splitext(arquivo)[1][1:] == 'pdf' and self.pdfParaImagemVar == False:
return Pdf.ler_pdf(arquivo)
else:
return Img.ler_imagem(arquivo)
except:
return arquivo + ' falhou.'
def login_bd_postgres(self):
pass
def contar_arquivos(self) -> int:
for i in os.listdir(self.destino):
if not os.path.splitext(i)[1][1:] in self.extensoesPermitidos:
continue
else:
self.arquivosPermitidosNaLista.append(i)
self.arquivosGuardadosNoContagem = len(self.arquivosPermitidosNaLista)
return self.arquivosGuardadosNoContagem
def arquivos_permitidos(self, arquivo):
if arquivo in self.extensoesPermitidos:
self.extensoesPermitidos.remove(arquivo)
else:
self.extensoesPermitidos.append(arquivo)
def __init__(self):
self.arquivosGuardadosNoContagem: int = 0
self.pdfParaImagemVar: bool = False
self.arquivosPermitidosNaLista: list = []
self.extensoesPermitidos: list = ['pdf', 'jpg', 'png', 'jpeg']
self.salvarEm: str = 'C:/Users/Particular/PycharmProjects/ocr/documentos'
self.destino: str = ''