Mostrando entradas con la etiqueta python. Mostrar todas las entradas
Mostrando entradas con la etiqueta python. Mostrar todas las entradas

jueves, julio 01, 2010

Python para administrar Oracle


Hola amig@s,

Casi 10 días sin postear. No puede ser. La verdad es que ando liadísimo con un montón de historias.

El último post iba sobre Python y quiero continuar en la misma línea. Me he propuesto trabajar con scripts Python lanzados desde el escritorio Windows. De esta forma creo que puedo conseguir realizar los trabajos de administración de forma más automatizada y rápida.

Hoy me centraré en la instalación inicial.

Descarga de python 3.1.2:
http://www.python.org/download/releases/3.1.2/

Paquetes python:
http://pypi.python.org/pypi/

Para trabajar con Oracle necesitamos el Paquete cx_oracle 5.0.3
http://pypi.python.org/pypi/cx_Oracle/5.0.3

Descarga del paquete cx_oracle 5.0.3:
http://cx-oracle.sourceforge.net/

Después de la instalación podemos ver la información que el propio Oracle nos da sobre las conexiones desde Python:

http://www.oracle.com/technology/pub/articles/devlin-python-oracle.html

http://www.oracle.com/technology/pub/articles/prez-python-queries.html

Saludos.

lunes, junio 21, 2010

Envío de correos con python

Hola,
Se me ocurre que tal vez te interese automatizar un envío por correo automático.

Puede ser que tengas que enviar un mensaje a una lista de destinatarios variable, o símplemente quieras realizar algunas tareas a una hora concreta y enviar el resultado.
En http://win32com.goermezer.de/content/view/227/192/ tenéis el script para enviar un mensaje por medio del Outlook:


import win32com.client

def send_mail_via_com(text, subject, recipient, profilename="Outlook2003"):
s = win32com.client.Dispatch("Mapi.Session")
o = win32com.client.Dispatch("Outlook.Application")
s.Logon(profilename)

Msg = o.CreateItem(0)
Msg.To = recipient

Msg.CC = "moreaddresses here"
Msg.BCC = "address"

Msg.Subject = subject
Msg.Body = text

attachment1 = "Path to attachment no. 1"
attachment2 = "Path to attachment no. 2"
Msg.Attachments.Add(attachment1)
Msg.Attachments.Add(attachment2)

Msg.Send()

jueves, diciembre 24, 2009

Vpython

A veces te gustaría programar alguna pequeña animación gráfica.

Estoy pensando en profesores que en lugar de pintar en la pizarra preferirían proyectar lo que quieren explicar, o un ponente al que no le parece suficiente un gráfico estático en una diapositiva.

Hacer algo decente con un lenguaje de propósito general, sin ninguna ayuda más, puede ser demasiado pesado. Vete pensando en un gráfico 2D hecho a base de líneas, círculos, triángulos y añade la problemática de la animación. Después de muchas horas de trabajo el resultado puede ser penoso.

La alternativa puede ser Vpython que como dicen en su propia web ofrece "programación 3D para simples mortales".

En unos minutos podéis ver lo que os ofrece. En la web de Vpython está perfectamente explicado y tenéis los enlaces a todos los sitios de descarga.

Aquí va un resumen:

Primero necesitarás instalar Python 2.6.4 desde http://www.python.org/. Por supuesto es software libre y lo tenéis para cualquier entorno.


Luego se instala el Vpython. La descarga en http://www.vpython.org

Pues ya está todo instalado. Ahora hay que abrir el Vpython desde el enlace en el escritorio o desde "Inicio", "todos los programas".


Cuidado, una cosa es el Idle de Vpython que tenemos en la imagen de arriba y otra el Python Shell que tenemos abajo:


Desde el idle de Vpython vamos a File, Open y abrimos uno de los ejemplos. En mi caso he abierto el bounce2.py. Este es el código fuente. Fíjate en que es un programita muy muy breve:


Pues ya está. Me imagino que llegados a este punto estaremos intrigados en lo que es capaz de hacer Vpython con 4 líneas de código.

Vamos a "Run", "Run module" y obtenemos...


Por supuesto no es una imagen estática. La pelotita está continuamente rebotando en las paredes.

Otra característica es que con el botón derecho del ratón se puede mover la "cámara" sin interrumpir la animación:


Saludos.