‘ Archivos de la Categoria ’Python

Registros log en Python

Por DANIEL M. MALDONADO el 07 de Enero 2010.

Logging es un módulo de Python que nos provee de un conjunto de funciones y clases que nos permite realizar es registro de log o bitácoras para nuestras aplicaciones.

Este tipo de implementaciones y el hecho de contar con log que nos permitan determinar los eventos y sucesos que ocurrieron en un determinado sistema es una herramienta y una información más que valiosa para toda oportunidad, en auditorías de seguridad y demás fines.

Esta implementación se realiza con la llamadas a métodos de la clase Logger. Los mensajes que se registran también tienen niveles de importancia, por defecto encontramos DEBUG, INFO, WARNING, ERROR y CRITICAL. Aunque no son obligatorio el uso de estos niveles, los programadores tiene la opción de crear sus propios niveles e información a registrar.

Ya me encuentro preparando algunos ejemplos simples para dejarle a disposición y mostrarle realmente en la práctica su buen uso y las diferentes opción a implementar.

Para más información podemos recurrir a la documentación oficial de Python Logging

Instalar PEP8 en Python

Por DANIEL M. MALDONADO el 02 de Enero 2010.

Si realmente te pareció interesante PEP8, una guía de estilo para el código de Python, hoy te voy a mostrar como instalar la herramienta para poder validar los códigos que ya tienes escritos.

Lo primero que debemos hacer es decargarnos el código fuente de pep8.py, yo lo encontré en los repositorios github, para ello vamos a tener que tener instalado algún cliente de git en nuestra computadora:

1
danyx@elcodigok:~$ git clone git://github.com/jcrocholl/pep8.git

con esto nos va a generar un directorio llamado pep8 y dentro vamos a encontrar entre varios archivos a:

  • pep8.py es el código fuente de la aplicación para validar nuestro código
  • setup.py es el instalador de esta herramienta
  • testsuite es un directorio que posee varios archivos para aprender a medida que vamos validando.

Continuar leyendo

PEP8, para que un programa en Python sea leído como un poema

Por DANIEL M. MALDONADO el 01 de Enero 2010.

Una vez dijimos que una de las cualidades maravillosas que tiene Python es su rápido aprendizaje y la simplicidad de su código, un código tan simple que podría sea leído como un hermoso poema.

Pero aveces podemos hacerlo más formal, más organizado para que mantenga su simplicidad y de alguna manera vallamos a la par de algunos estándares.

PEP8 se trata de una guía de estilo para el código Python, a pesar que hasta el día de hoy se encuentra incompleto es posible hacer que nuestras aplicaciones en Python estén entre los parámetros de estilo de PEP8. Continuar leyendo

El libro de Django

Por DANIEL M. MALDONADO el 30 de Diciembre 2009.

Hablando de buenos lenguajes de programación, salió el tema de Python en una conversación con amigos que saben y mucho del tema. En la charla salió el tema de los Framework y como no mencionar a Django como el Framework de desarrollo de Python.

De hay que me quedé pensando, revisé el historial de El CoDiGo K para ver la info publicada y encontré un libro de Django que en Inglés esta completo y las traducciones al español falta un poco, de todas maneras es bueno tener presente siempre documentación disponible a mano.

Enlace | El libro de Django [en] [es]

Thaya, sistema para administrar redes WiFi

Por DANIEL M. MALDONADO el 28 de Diciembre 2009.

Este blog siempre fue un espacio para dar a conocer los nuevos proyectos y en este caso les quería acercar un proyecto que esta elaborando un querido amigo Luis Wayar.

Thaya 0.6beta es un sistema de administracion de acceso a internet con soporte para redes wifi y cableadas, sus principales caracteristicas son:

  • Acceso mediante WPA, WPA2 empresarial con autenticacion radius.
  • Sistema de administracion de cuentas con interfaz de usuario ncurses.
  • Control de acceso por mac, ip, nombre de usuario y clave.
  • Politica de control de acceso a paginas web inadecuadas para menores de edad.
  • Politica de acceso por puerto o proxy cache transparente.
  • Control de ancho de banda jerarquico HTB por IP, por tipo de trafic, por servicio y protocolo.
  • Control de acceso a servicios por puerto y protocolo.
  • Firewall simple con politica por defecto denegar-permitir.
  • Soporte multilenguaje, por ahora ingles y espanol de argentina.
  • Acceso a la web mediante proxy, dansguardian, directo por puerto. Continuar leyendo

Primeros pasos en PyQT4

Por DANIEL M. MALDONADO el 19 de Noviembre 2009.

Excelente este esta presentación y material recopilado por el Ing. Josse Padilla Agudelo para comenzar con el pié derecho junto a las herramientas PyQT4.

IPy, manejo de direcciones IPv4 e IPv6

Por DANIEL M. MALDONADO el 10 de Noviembre 2009.

ipy

Como muchas veces dijimos, Python es un lenguaje de programación a todo terreno, en esta oportunidad les quería presentar una clase que realmente me pareció muy interesante y que es una herramienta para el manejo de las direcciones de red IPv4 e IPv6.

Este módulo que se complementa con Python y es llamado IPy y como les comentaba es realmente interesante la información que podemos obtener a través del buen uso de la misma. Continuar leyendo

Obtener información del sistema

Por DANIEL M. MALDONADO el 15 de Octubre 2009.

Nuestro amigo Cristian de Casidiablo mientras se encuentra aprendiendo el lenguaje de programación Python nos esta regalando algunos scripts producto de su aprendizaje acelerado, para ver que con unas simples lineas de código es posible conseguir información realmente útil de nuestro Sistema Operativo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/python

import os
import time

numUsuario = os.getuid()
pidProceso = os.getpid()
donde = os.getcwd()
sistemaOperativo = os.uname()
tiempos = os.times()
horaRaw = time.time()
horaFormato = time.ctime(horaRaw)

print "Numero de usuario",numUsuario
print "PID",pidProceso
print "Directorio actual",donde
print "Informacion del sistema",sistemaOperativo
print "Informacion de tiempos del sistema",tiempos

print "\nLa hora/fecha actual es",horaRaw
print "Lo cual significa",horaFormato

Enlace | Casidiablo