Пример #1
0
 def accion(self, userDb):
     modelo = Configuracion()
     params = modelo.config()
     if self.loginStatus != False:      
         conn = modelo.conexionSecundaria(userDb)
         cur = conn.cursor()
         cur.execute("SELECT id_usuario FROM cmg.cmg_usuarios_sstma")
         resultado = cur.fetchall()          
         for elemento in resultado:         
             print(elemento)       
Пример #2
0
 def __init__(self):       
     self.modelo = Configuracion()        
     self.loginStatus = False    
     self.idUser = None
     self.usuario = input("Ingrese su Usuario: ")
     self.password = input("Ingrese su Password: "******"42501":
             print("Su usuario no tiene los permisos necesarios,\ncomuniquese con el Gestor del Sistema")
Пример #3
0
from libs.bottle import route, run, template, static_file, request, get
from libs import bottle

from datetime import datetime
import time

import sqlite3

from config import Configuracion
config = Configuracion()


@route('/js/<filename:re:.*\.js>')
def javascripts(filename):
    return static_file(filename, root='static/js')


@route('/css/<filename:re:.*\.css>')
def stylesheets(filename):
    return static_file(filename, root='static/css')


@route('/img/<filename:re:.*\.(jpg|png|gif|ico)>')
def images(filename):
    return static_file(filename, root='static/img')


from handler import Paginador

Paginador("/").template("templates/listado.html")
Paginador("/factura/<cfdi>.xml").tabla("conceptos").template(
Пример #4
0
# encoding: utf-8

import os
from factura_xml import Factura
from datetime import datetime
import calendar
import shutil
import sqlite3

from utils import genera_folder

from config import Configuracion
config = Configuracion()

if __name__ == '__main__':
	for dirname, dirnames, filenames in os.walk(config.getVar("dir_recepcion_de_archivos")):
		for filename in filenames:
			if ".xml" in filename or ".XML" in filename:
				try:
					factura = Factura(config.getVar("dir_recepcion_de_archivos") + filename)
					rfc_emisor = factura.GetRFC()

					fecha = datetime.strptime(factura.GetFecha(), "%Y-%m-%dT%H:%M:%S")

					anio = fecha.year
					mes = fecha.month
					semana = fecha.isocalendar()[1]

					folder = genera_folder(config.getVar("dir_vault"),rfc_emisor,anio,mes)

					conceptos = []
Пример #5
0
class Conexion:
    def __init__(self):       
        self.modelo = Configuracion()        
        self.loginStatus = False    
        self.idUser = None
        self.usuario = input("Ingrese su Usuario: ")
        self.password = input("Ingrese su Password: "******"42501":
                print("Su usuario no tiene los permisos necesarios,\ncomuniquese con el Gestor del Sistema")

    def configConexion(self):
        self.modelo = Configuracion()
        self.modelo.create()
    
    def login(self):    
        try:
            print("Intentando Conectar...")
            conn = self.conexionPrimaria()
            cursor = conn.cursor()                      
            query = """SELECT * FROM cmg.cmg_usuarios_sstma WHERE id_usuario = '%s'  AND clave_qgis = '%s'""" % (self.usuario, self.password)
            cursor.execute(query)
            rows = cursor.fetchall()
            result = cursor.rowcount            
            if result == 1 and self.loginStatus== False:
                for row in rows: 
                    self.idUser = row[17] # PASARLO COMO PARAMETRO A LA CONEXION 2
                    nameUser = row[9]
                    lastnameUser = row[1]
                print("Conexion Exitosa Bienvenido")                              
                self.loginStatus = True
            else: 
                print("Usuario o Password Incorrecta")
            return self.loginStatus               
        except psycopg2.Error as e:            
            error_code = e.pgcode
            print(error_code)
            print("Ocurrio un error en la Conexion")
        
    def accion(self, userDb):
        modelo = Configuracion()
        params = modelo.config()
        if self.loginStatus != False:      
            conn = modelo.conexionSecundaria(userDb)
            cur = conn.cursor()
            cur.execute("SELECT id_usuario FROM cmg.cmg_usuarios_sstma")
            resultado = cur.fetchall()          
            for elemento in resultado:         
                print(elemento)       
        
    def conexionPrimaria(self):
        stringConexion = "dbname='prototipo' user='******' host='181.143.104.82' password='******'"
        try:            
            conn = psycopg2.connect(stringConexion)
            self.conexionStatus = True            
        except:
            print("Imposible Conectar")
        return conn
Пример #6
0
 def configConexion(self):
     self.modelo = Configuracion()
     self.modelo.create()
Пример #7
0
import sqlite3

import shutil
import os

from config import Configuracion
config = Configuracion()

os.remove(config.getVar("dir_vault") + "facturas.db")
conn = sqlite3.connect(config.getVar("dir_vault") + "facturas.db")

c = conn.cursor()

c.execute("CREATE TABLE facturas (id INTEGER PRIMARY KEY, cfdi, emisor, receptor, numero_factura,fecha NUMERIC, tipo)")
c.execute("CREATE UNIQUE INDEX facturas_id ON facturas(id ASC)")
c.execute("CREATE TABLE conceptos (id INTEGER PRIMARY KEY, cfdi TEXT, cantidad NUMERIC, noIdentificacion TEXT, descripcion TEXT, valorUnitario TEXT, importe NUMERIC)")
c.execute("CREATE INDEX conceptos_id ON conceptos(id ASC);")

conn.close()
Пример #8
0
import sqlite3

import shutil
import os

from config import Configuracion
config = Configuracion()

os.remove(config.getVar("dir_vault") + "facturas.db")
conn = sqlite3.connect(config.getVar("dir_vault") + "facturas.db")

c = conn.cursor()

c.execute(
    "CREATE TABLE facturas (id INTEGER PRIMARY KEY, cfdi, emisor, receptor, numero_factura,fecha NUMERIC, tipo)"
)
c.execute("CREATE UNIQUE INDEX facturas_id ON facturas(id ASC)")
c.execute(
    "CREATE TABLE conceptos (id INTEGER PRIMARY KEY, cfdi TEXT, cantidad NUMERIC, noIdentificacion TEXT, descripcion TEXT, valorUnitario TEXT, importe NUMERIC)"
)
c.execute("CREATE INDEX conceptos_id ON conceptos(id ASC);")

conn.close()