Re: Conexión a DB externa

RadicalEd willian.radicaled en gmail.com
Vie Sep 12 17:28:55 CEST 2008


Este es el código completo.

#!/usr/bin/env python
#-*- coding:iso8859-1 -*-
#Generador de archivos planos en python para el módulo de Inventarios del
sistema UNO
#Creado por RadicalEd

import MySQLdb, string, datetime

#Conexion a la DB y consulta SQL
db = MySQLdb.connect(host='192.168.1.9', user='usdist', passwd='clio1214',
db='paginafiles')
cursor = db.cursor()
cursor.execute('SELECT * FROM tbinventario_conteos')

#Colocar el nombre al archivo de texto con la fecha actual
fecha = datetime.date.today()
#Se le da formato a la fecha
hoy = fecha.strftime('%Y%m%d')

f = open('001'+hoy[3:]+'.TF0', 'a')

#En un diccionario se guardaran todos los registros
listreg = {}

#Con esta variable se hará la suma de los datos repetidos
suma = 0

#Se van recorriendo uno a uno
for x in range(int(cursor.rowcount)):
    row = cursor.fetchone()
    item = row[1]
    cantidad = row[3]

    #Se quita el -
    item = string.replace(item,'-','')

    #Se agregaran todos los registros en un diccionario
    #Si ya existe lo que se hará es tomar el valor de la clave
    #Y sumarlo con el nuevo encontrado
    if listreg.has_key(item):
        suma = listreg[item]
        suma = int(suma) + int(cantidad)
        listreg[item] = suma
    else:
        listreg[item] = int(cantidad)

#Se comienza a recorrer el diccionario
for h in listreg:
    print h + ' ' + str(listreg[h])
    for x in str(listreg[h]):
        espacio = '0'
        tamano = len(str(listreg[h]))

        #Verificamos si tiene decimales
        if x == '.':
            #Se quita el .
            listreg[h] = string.replace(str(listreg[h]), '.', '')

            #Mientras el tamaño sea menor de 10 se agregan espacios en
blanco
            while tamano < 8:
                listreg[h] = espacio + str(listreg[h])
                tamano += 1
        else:
            #Se quita el .
            listreg[h] = string.replace(str(listreg[h]), '.', '')

            #Mientras el tamaño sea menor de 10 se agregan espacios en
blanco
            while tamano < 7:
                listreg[h] = espacio + str(listreg[h])
                tamano += 1

   #Se agregan los datos al archivo a generar
    cadena = '%-9s%s\n' % (h,str(listreg[h]))
    f.writelines('%s' % (cadena))

f.close()

On Fri, Sep 12, 2008 at 10:23 AM, Jose Caballero
<jcaballero.hep en gmail.com>wrote:

> Sí, es ese fichero /etc/my.cnf
>
>
> http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
>
>
>
> > Hay que decomentar un archivo de configuración de mysql. No recuerdo
> > cual (my.cnf?) para que admita conexiones remotas..
> >
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
The knowledge is the most dangerous
weapon & SoloCodigo is the most important programing webforum.
http://foros.solocodigo.com
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es