-
Notifications
You must be signed in to change notification settings - Fork 0
/
carga.py
executable file
·72 lines (54 loc) · 1.94 KB
/
carga.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
65
66
67
68
69
70
71
72
#!env/bin/python
# -*- coding: latin1 -*-
from app import db
from app.model import Task, Categoria, Usuario, Cliente
import datetime
import csv
import glob
import time
import sys
import shutil
import codecs
class CargaDados:
def __init__(self):
self.dir = "/opt/sistema_decoro/"
self.dados = []
def carga(self,file):
with open(file,'rb') as csvfile:
spamreader = csv.reader(codecs.iterdecode(csvfile,'latin1'), delimiter=';', quotechar='|')
for row in spamreader:
if row[0].upper() != "CNPJ" and len(row[0]) > 0:
self.dados.append(row)
def verificafile(self,dir):
filedir=dir+"*.csv"
files=glob.glob(filedir)
return files
def gerar(self,d_nota):
nome = d_nota[1]
cnpj = d_nota[0]
tel1 = ''
nome_resp = ''
tel2 = ''
email = 'empresa@empresa.com'
categoria_id = 1
status = 0
outros = ''
end = ''
cep = '05858-001'
uf = 'SP'
cidade = 'SP'
bairro = 'SP'
aniversario = datetime.date.today()
valor = '0'
dados = Cliente(nome.upper(),cnpj,tel1,nome_resp,tel2,email,categoria_id,status,outros,end,cep,uf,cidade,bairro,aniversario,valor)
print(dados.add(dados))
def run(self):
cont=0
for file in self.verificafile(self.dir):
self.date=time.strftime("%d-%m-%Y")
self.carga(file)
for nota in self.dados:
self.gerar(nota)
print("---> FIM")
escola_unicao = CargaDados()
escola_unicao.run()