martes, 4 de septiembre de 2012

Colores en consola

Codigos para pintar cadenas en colores
\033[22;30m - black
\033[22;31m - red
\033[22;32m - green
\033[22;33m - brown
\033[22;34m - blue
\033[22;35m - magenta
\033[22;36m - cyan
\033[22;37m - gray
\033[01;30m - dark gray
\033[01;31m - light red
\033[01;32m - light green
\033[01;33m - yellow
\033[01;34m - light blue
\033[01;35m - light magenta
\033[01;36m - light cyan
\033[01;37m - white
por ejemplo:
printf("\033[01;34mP3:%s\n",miNMEAP3.regresaCadena());
en color Azul

miércoles, 20 de junio de 2012

Verificando entrada por teclado

import curses
def main(stdscr):
    stdscr.nodelay(1)
    contador=0
    contador2=0
    while True:
        contador+=1
        c = stdscr.getch()
        if c != -1:
            #stdscr.addstr(str(c))
            tecla=str(c)
            #print '(',tecla,')'
            if tecla == '259':
               contador2+=10
               print 'Flecha Arriba'
            if tecla == '258':
               contador2-=10
               print 'Flecha Abajo'
            print 'C:',contador2,'Contador:',contador,'\n\r'
            stdscr.refresh()
            # regresa cursor a posicion
            stdscr.move(0, 0)

if __name__ == '__main__':
    curses.wrapper(main)

martes, 29 de mayo de 2012

Hilos, threads

import threading

class MiThread(threading.Thread):
      def __init__(self, numero):
          threading.Thread.__init__(self)
          self.numero = numero

      def run(self):
          print "Thread numero ", self.numero

print "Thread principal"

for i in range(10):
    hilo = MiHilo(i)
    hilo.start()
    hilo.join()

Conversión de datos

Ejemplo de conversión de datos
>>> cadena=chr(1)+chr(2)
>>> cadena
'\x01\x02'
>>> ord(cadena[0])
1
>>> ord(cadena[1])
2

miércoles, 7 de marzo de 2012

jueves, 16 de febrero de 2012

Obtener IP Local

Alternativa para obtener IP

import commands
cmd = "ifconfig | grep 'inet:' | grep -v '127.0.0.1'"
sal=commands.getoutput(cmd)
cach=sal.split(' ')
lista=[]
for i in cach:
if isinstance(i,str):
ii=i.find('inet:')
if ii>-1:
lista.append(i[ii:len(i)].split('inet:')[1])
for i in lista:
print i

Mensajes con OSD


import pyosd
osd = pyosd.osd()
osd.set_colour("red")
osd.display("hola mundo")
osd.show()


http://crysol.org/es/node/749