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

2008/01/24

Youtube-dl: Descarga los videos de YouTube desde una terminal

Mientras revisaba freshmeat me encontre este software muy util:

http://freshmeat.net/projects/youtube-dl/

http://www.arrakis.es/~rggi3/youtube-dl/

Te permite bajar los archivos desde una terminal, solo bajas el script en python lo pones en tu path y a bajar videos.

2006/12/06

urpmrei.py BETA 1: Reinstalador de archivos rpms para Mandriva



#! /usr/bin/env python
import commands

### Encontrar fuentes
def RpmSource(archivo_rpm):
c=0
rpms=[]
source=commands.getstatusoutput("/usr/bin/urpmq --source " + str(archivo_rpm[:-1]) + " > /tmp/urpmrei_fuentes")
opciones=open('/tmp/urpmrei_fuentes','r')
for lines in opciones:
c=c+1
rpms.append(lines[:-1])
print str(c) + ". " + str(lines)
op=input("Escribe el numero de la fuente que desees intalar: ")
print
return (rpms[op-1])
###

### Instalar
def RpmInstall(rpm_install):
reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i '+ rpm_install)
return (reinstall)
###

### Getme
def GetRpm(rpm_get):
print commands.getstatusoutput('wget ' + rpm_get + ' -P /var/cache/urpmi/rpms/')
rpm_name=commands.getstatusoutput("rpm -q --queryformat '%{name}%{version}.%{release}.%{arch}.rpm' " + rpm_get)
reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i /var/cache/urpmi/rpms/'+ rpm_name[1])
print
return(reinstall)
###

commands.getstatusoutput('rm -f /tmp/urpmrei_list')
commands.getstatusoutput('rm -f /tmp/urpmrei_source')

print "Generando lista de rpms instalados"
commands.getoutput('rpm -qa > /tmp/urpmrei_list')

counter=0
list=open('/tmp/urpmrei_list','r')
for line in list:
counter=counter+1
print str(counter)+ ". " + line
list.close()

rpm = raw_input("Escribe en numero del rpm que deseas reinstalar: ")
print

counter=0
list=open('/tmp/urpmrei_list','r')
for line in list:
counter=counter+1
if (counter==int(rpm)):
print line[:-1]
print
installme=RpmSource(line)
print installme
if installme[:1] == "/":
RpmInstall(installme)

if installme[:4] == "file":
RpmInstall(installme[6:])

if (installme[:3] == "ftp" or installme[:4] == "http"):
GetRpm(installme)

list.close()


2006/11/26

urpmrei.py ALPHA: Reinstalador de archivos rpms para Mandriva



#! /usr/bin/env python
import commands

counter=0
counter2=0
counter4=0

#commands.getstatusoutput('rm -f /tmp/urpmrei_list')
#commands.getstatusoutput('rm -f /tmp/urpmrei_source')

print "Generando lista de rpms instalados"
#commands.getoutput('rpm -qa > /tmp/urpmrei_list')
list=open('/tmp/urpmrei_list','r')

for line in list:
counter=counter+1
print str(counter)+ ". " + line
list.close()
rpm = raw_input("Escribe en numero del rpm que deseas reinstalar: ")
print

counter=0
list=open('/tmp/urpmrei_list','r')
for line in list:
counter=counter+1
if (counter==int(rpm)):
print line
commands.getstatusoutput("/usr/bin/urpmq --source " + line[:-1] + " > /tmp/urpmrei_source")
print
source=open('/tmp/urpmrei_source','r')
for files in source:
counter2=counter2+1
print str(counter2) + ". " + files
rpm_op = raw_input("Escribe el numero de la fuente que desees intalar: ")
source=open('/tmp/urpmrei_source','r')
print
for counter3 in source:
counter4 = counter4 +1
print str(counter4) + " " + str(rpm_op)
if (counter4 == int(rpm_op)):
print "*"
print files
if files[:1] == "/":
print "_"
reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i '+ files[:-1])
print reinstall
if files[:4] == "file":
print "**"
reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i '+ files[6:-1])
if files[:3] == "ftp":
print "***"
commands.getstatusoutput('wget -P /var/cache/urpmi/rpms/ '+ files[:-1])
print commands.getstatusoutput('rpm --force --nodeps -v -i /var/cache/urpmi/rpms/'+ line[:-1])
if files[:4] == "http":
print "****"
commands.getstatusoutput('wget -P /var/cache/urpmi/rpms/ '+ files[:-1])
print commands.getstatusoutput('rpm --force --nodeps -v -i /var/cache/urpmi/rpms/'+ line[:-1])


2006/10/21

Como poner fondos de pantalla en Enlightenment 17 con Gthumb

Yo uso mucho gthumb para ver mis imagenes y dentro de las opciones que da, esta "abrir con" al seleccionarla ejecuta un programa para abrir una imagen. Se puede usar para poner los fondos de pantalla en Enlightenment.


gthumb


Solo hay un problema que gthumb le coloca el prefijo file:// a los archivos entonces e17setroot no puede encontrar los archivos para usarlo asi que cree dos pequeños scripts en python:


gthumb


El contenido de ambos es:

escalado.py

#! /usr/bin/env python
import sys
import commands

archivo=sys.argv[1][7:]
print archivo
commands.getstatusoutput('/usr/bin/e17setroot -s '+ archivo)


centrado.py

#! /usr/bin/env python
import sys
import commands

archivo=sys.argv[1][7:]
print archivo
commands.getstatusoutput('/usr/bin/e17setroot -c '+ archivo)


Luego que tenga un poco mas de tiempo y averigue como hacerlo lo paso a un solo script :-p

Lo que hacen es quitar las siete primeras letras de la cadena osea "file://" al quitarla la pasan a e17setroot. Me imagino que se podran usar en otros programas al igual que en gthumb.