python

Oct 21 06:36

Mostrar un mensaje en el escritorio

Este sencillo código nos permite mostrar mensajes en el escritorio del usuario activo
#!/usr/bin/env python
 
import dbus
# Inicializando el bus de tipo session para comunicarse entre aplicaciones
bus = dbus.SessionBus()
# El objeto Notifications se encarga de enviar las notificaciones
noti = bus.get_object('org.freedesktop.Notifications','/org/freedesktop/Notifications')
interface = dbus.Interface(noti,'org.freedesktop.Notifications')
#Muestro la notificacion
#El tercer parametro es el icono a mostrar del stock de gtk y el ultimo es el tiempo de la notificacion
notificar = interface.Notify("DBus Test", 0, "gtk-about", "Realizando Backup",'En este momento se procede a 
Lenguaje: 
python
Feb 14 19:17

Reglas vim para python

Un par de reglas a insertar en nuestro ~/.vimrc que hará más fácil nuestra vida con python: Sustituir tab por 4 espacios, autoindentado, etc ...
set tabstop=4<br />
set shiftwidth=4<br />
set expandtab<br />
set softtabstop=4<br />
set background=dark<br />
set autoindent<br />
<br />
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class<br />
Lenguaje: 
bash
Oct 29 16:22

Monitor de señal WiFi en 6 líneas de código

Pequeño experimento rudimentario con la librería pythonwifi (http://pypi.python.org/pypi/python-wifi/0.3), un tanto abandonada pero puede funcionar para nuestro objetivo. Lo mas sencillo para instalar python-wifi es: $ easy_install python_wifi
import time
from pythonwifi.iwlibs import Wireless
 
wifi = Wireless('eth1')
 
while True:
    print wifi.getStatistics()[1].getSignallevel()
    time.sleep(1)
Lenguaje: 
python
Oct 12 12:11

Elimina recursivamente los .svn de un directorio

En ocasiones no nos queda mas remedio que eliminar los .svn a mano. Este sencillo código puede ayudar.
#!/usr/bin/python
 
import os
import sys
 
top = sys.argv[1]
 
for root, dirs, files in os.walk(top):
        if '.svn' in dirs:
                os.system('rm -rf '+os.path.join(root,'.svn'))
Lenguaje: 
python
Oct 09 05:24

Diferencias entre listas

Carlos Pérez me preguntó el otro día por alguna utilidad para ver las diferencias entre dos archivos, pero sin tener en cuenta si las líneas estaban ordenadas y demás.

La idea era que de dos listados de cosas quería sacar los elementos que estaban en la primera lista, pero no en la segunda. Concretamente eran listados de paquetes instalados.[1]