Read csv to dict

This commit is contained in:
Mauricio Baeza 2021-02-10 22:34:34 -06:00
parent 4f40bc3bfa
commit aa68225571
2 changed files with 39 additions and 0 deletions

View File

@ -31,6 +31,7 @@ import smtplib
import sqlite3 import sqlite3
import subprocess import subprocess
import threading import threading
import unicodedata
import zipfile import zipfile
from pathlib import Path from pathlib import Path
from xml.sax.saxutils import escape from xml.sax.saxutils import escape
@ -760,3 +761,21 @@ def get_status_sat(xml):
return node.text return node.text
def spaces(value):
return '\n'.join([' '.join(l.split()) for l in value.split('\n')])
def to_slug(string):
value = (unicodedata.normalize('NFKD', string)
.encode('ascii', 'ignore')
.decode('ascii').lower())
return value.replace(' ', '_')
def read_csv(path, args={'delimiter': '|'}):
with open(path) as f:
reader = csv.DictReader(f, **args)
# ~ rows = tuple(csv.reader(f, **args))
rows = [r for r in reader]
return rows

View File

@ -10523,6 +10523,26 @@ def _import_clients(rfc, path):
conectar(args) conectar(args)
log.info('Importando clientes...') log.info('Importando clientes...')
data = utils.read_csv(path)
for i, row in enumerate(data):
if i == 0:
continue
print(row)
# ~ w = ((Socios.rfc==fields['rfc']) & (Socios.slug==fields['slug']))
# ~ if Socios.select().where(w).exists():
# ~ msg = 'Ya existe el RFC y Razón Social'
# ~ data = {'ok': False, 'row': {}, 'new': True, 'msg': msg}
# ~ return data
# ~ try:
# ~ obj = Socios.create(**fields)
# ~ except IntegrityError as e:
# ~ msg = 'Ocurrio un error, al dar de alta el emisor'
# ~ data = {'ok': False, 'row': {}, 'new': True, 'msg': msg}
# ~ return data
break
desconectar() desconectar()
log.info('Proceso terminado correctamente...') log.info('Proceso terminado correctamente...')