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