#! /usr/bin/python # -*- encoding:UTF-8 -*- from __future__ import with_statement import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apolo.settings") from django.db.utils import DatabaseError from django.db import transaction, IntegrityError from seguimiento_oficios.models import * from django.contrib.auth.models import User # Cargar las constantes para los campos no nulos... dependencia = Dependencia.objects.get(pk=50) captura = User.objects.get(username='dgtic') estatus = Estatus.objects.get(pk=5) anexo = False activo = True archivo = './documentos.txt' c = 0 flag = False try: with open(archivo) as a: for linea in a: oficio = None try: registros = linea.split('|') # Asociar Registros del archivo a varibales del modelo folio_interno = registros[0] fecha_captura = registros[1] no_oficio = registros[2] fecha_oficio = registros[3] firma = registros[4] dependencia_envia = registros[5] asunto = registros[6] observaciones = registros[10] # crear el objeto y guradarlo..... oficio = recepcion_oficio( dependencia = dependencia, captura = captura, estatus = estatus, anexo = anexo, activo = activo, folio_interno = folio_interno, fecha_captura = fecha_captura, no_oficio = no_oficio, fecha_oficio = fecha_oficio, firma = firma, dependencia_envia = dependencia_envia, asunto = asunto, observaciones = observaciones ) oficio.save() except IntegrityError, dbe: print "tipo error", type(dbe), "error de Integridad:", dbe, "----- Oficio:", oficio.folio_interno, oficio.no_oficio, oficio.dependencia_envia, oficio.asunto except DatabaseError, dbe: print "tipo error", type(dbe), "error de Base de Datos:", dbe, "----- Oficio:", oficio.folio_interno, oficio.no_oficio, oficio.dependencia_envia, oficio.asunto c += 1 # transaction.rollback() # print type(dbe), dbe except Exception, e: print "tipo error", type(e), "error de script en linea:", e, "----- Oficio:", oficio.folio_interno, oficio.no_oficio, oficio.dependencia_envia, oficio.asunto c += 1 except Warning, w: print "warning", w, "----- Oficio:", oficio.folio_interno, oficio.no_oficio, oficio.dependencia_envia, oficio.asunto except Exception, e: print "error de script", e print "errores:", c