Re: [Gutl-l] duda en python

2014-03-11 Thread Alex Vergara Gil


- Original Message - 
From: "Yoel Villarreal Davila" 
To: "Lista cubana de soporte técnico en TecnologiasLibres" 


Sent: Tuesday, March 11, 2014 11:01 AM
Subject: Re: [Gutl-l] duda en python


Y si lo quiero implementar en LXDE digamos en el pc-manfm que viene por
defecto ???


Eso sería versión 0.8 beta 



--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Re: [Gutl-l] duda en python

2014-03-11 Thread Yoel Villarreal Davila
Y si lo quiero implementar en LXDE digamos en el pc-manfm que viene por
defecto ???

El mar, 11-03-2014 a las 08:18 -0500, Alex Vergara Gil escribió:
> > Bueno no se como solucionar tu problema pero te puedo dar una idea de lo 
> > que hice para obtener la salida de un comando que yo mismo lanzo desde 
> > python, mira a ver si puedes sacar algo de ahí:
> >
> > command =   ''.join([
> > 'mencoder ',
> > '-oac mp3lame -lameopts abr:br=96 -ovc xvid -xvidencopts 
> > bitrate=704 -vf scale=580:480,harddup -ofps 3/1001 ',
> > input_file,
> > ' -o ',
> > output_file
> > ])
> >
> > handle = subprocess.Popen(command,shell=True, stderr=subprocess.PIPE, 
> > stdin=subprocess.PIPE,stdout=subprocess.PIPE)
> >
> > percent = 0
> > while handle.poll()==None:
> >   v1,v2,v3=select.select([handle.stderr,handle.stdout],[],[],0)
> >
> >   if len(v1)>0:
> > for element in v1:
> >   readed=element.readline(300)
> >   if (element==handle.stderr):
> > percent = -1
> >   else:
> > #Pos:   8.9s269f ( 3%) 183.37fps Trem:   0min  14mb A-V:0.047 
> > [353:96]
> > if(re.match(".*Pos:.*", readed)):
> >   percent = re.findall("[\d]+%",readed)
> >   percent = percent[0]
> >   percent = re.findall("[\d]+",percent)
> >   percent = percent[0]
> >   print percent
> >
> >
> Esto está bueno si trato de lanzar todo desde python, pero yo lanzo el 
> avconv desde el menú derecho de Dolphin, por eso necesitaba un demonio, a lo 
> mejor debo cambiar mi estrategia. Te mando lo que hago a ver si pueden darme 
> un norte de como hacer que el demonio me ponga el progreso en alguna parte.
> 
> Esto es lo que lanzo en el menú secundario:
> 
> #Copyright 2014 Alex Vergara Gil 
> #http://gutl.jovenclub.cu
> #
> #This program is part of the mediamorph project
> #http://gutl.jovenclub.cu/foro/viewtopic.php?f=27&t=3480
> #
> #   This program is free software; you can redistribute it and/or modify
> #   it under the terms of the GNU General Public License as published by
> #   the Free Software Foundation; either version 2 of the License, or
> #   (at your option) any later version.
> #
> #   This program is distributed in the hope that it will be useful,
> #   but WITHOUT ANY WARRANTY; without even the implied warranty of
> #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> #   GNU General Public License for more details.
> #
> #   You should have received a copy of the GNU General Public License
> #   along with this program; if not, write to the Free Software
> #   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> #   MA 02110-1301, USA.
> #
> [Desktop Entry]
> Encoding=UTF-8
> ServiceTypes=KonqPopupMenu/Plugin,video/*
> TryExec=avconv
> Type=Service
> Actions=tomkv;toavi;tomp4;towebm;toflv;tompg;toDVD;toVCD;toipod;toiphone;topsp;
> X-KDE-Submenu=Convert To
> X-KDE-Submenu[ar]=حول إلى
> X-KDE-Submenu[be]=Канвертаваць у
> X-KDE-Submenu[bg]=Конвертиране към
> X-KDE-Submenu[bs]=Pretvori u
> X-KDE-Submenu[ca]=Converteix a
> X-KDE-Submenu[ca@valencia]=Converteix a
> X-KDE-Submenu[cs]=Převést do
> X-KDE-Submenu[da]=Konvertér til
> X-KDE-Submenu[de]=Umwandeln in
> X-KDE-Submenu[el]=Μετατροπή σε
> X-KDE-Submenu[en_GB]=Convert To
> X-KDE-Submenu[es]=Convertir a
> X-KDE-Submenu[et]=Teisendamine
> X-KDE-Submenu[eu]=Bihurtu hona
> X-KDE-Submenu[fa]=تبدیل به
> X-KDE-Submenu[fi]=Muunna muotoon
> X-KDE-Submenu[fr]=Convertir en
> X-KDE-Submenu[ga]=Tiontaigh Go
> X-KDE-Submenu[gl]=Converter en
> X-KDE-Submenu[he]=המר ל־
> X-KDE-Submenu[hne]=ये मां बदलव
> X-KDE-Submenu[hr]=Pretvori u
> X-KDE-Submenu[hu]=Konvertálás
> X-KDE-Submenu[ia]=Converte a
> X-KDE-Submenu[is]=Umbreyta í
> X-KDE-Submenu[it]=Converti in
> X-KDE-Submenu[ja]=変換
> X-KDE-Submenu[kk]=Келесіге аудару:
> X-KDE-Submenu[km]=បម្លែង​ទៅ
> X-KDE-Submenu[kn]=ಇದಕ್ಕೆ ಪರಿವರ್ತಿಸು
> X-KDE-Submenu[ko]=다음으로 변환
> X-KDE-Submenu[ku]=Veguhezîne Ji
> X-KDE-Submenu[lt]=Konvertuoti į
> X-KDE-Submenu[lv]=Pārveidot uz
> X-KDE-Submenu[nb]=Konverter til
> X-KDE-Submenu[nds]=Ümwanneln na
> X-KDE-Submenu[nl]=Converteren naar
> X-KDE-Submenu[nn]=Gjer om til
> X-KDE-Submenu[pa]=ਬਦਲੋ
> X-KDE-Submenu[pl]=Przekształć do
> X-KDE-Submenu[pt]=Converter Para
> X-KDE-Submenu[pt_BR]=Converter para
> X-KDE-Submenu[ro]=Convertește la
> X-KDE-Submenu[ru]=Преобразовать в
> X-KDE-Submenu[sk]=Previesť do
> X-KDE-Submenu[sl]=Pretvori v
> X-KDE-Submenu[sr]=Претвори у
> X-KDE-Submenu[sr@ijekavian]=Претвори у
> X-KDE-Submenu[sr@ijekavianlatin]=Pretvori u
> X-KDE-Submenu[sr@latin]=Pretvori u
> X-KDE-Submenu[sv]=Konvertera till
> X-KDE-Submenu[tg]=Табдилкунӣ ба
> X-KDE-Submenu[th]=แปลงเป็น
> X-KDE-Submenu[tr]=Dönüştür
> X-KDE-Submenu[ug]=ئايلاندۇر
> X-KDE-Submenu[uk]=Перетворити на
> X-KDE-Submenu[vi]=Chuyển đổi sang
> X-KDE-Submenu[wa]=Kivierser viè
> X-KDE-Submenu[x-test]=xxConvert Toxx
> X-KDE-Submenu[zh_CN]=转换为
> X-KDE-Submenu[zh_TW]=轉換為
> #TryExec=convert
> 
> [Desktop Action tomkv]
> N

Re: [Gutl-l] duda en python

2014-03-11 Thread Alex Vergara Gil
Bueno no se como solucionar tu problema pero te puedo dar una idea de lo 
que hice para obtener la salida de un comando que yo mismo lanzo desde 
python, mira a ver si puedes sacar algo de ahí:


command =   ''.join([
'mencoder ',
'-oac mp3lame -lameopts abr:br=96 -ovc xvid -xvidencopts 
bitrate=704 -vf scale=580:480,harddup -ofps 3/1001 ',

input_file,
' -o ',
output_file
])

handle = subprocess.Popen(command,shell=True, stderr=subprocess.PIPE, 
stdin=subprocess.PIPE,stdout=subprocess.PIPE)


percent = 0
while handle.poll()==None:
  v1,v2,v3=select.select([handle.stderr,handle.stdout],[],[],0)

  if len(v1)>0:
for element in v1:
  readed=element.readline(300)
  if (element==handle.stderr):
percent = -1
  else:
#Pos:   8.9s269f ( 3%) 183.37fps Trem:   0min  14mb A-V:0.047 
[353:96]

if(re.match(".*Pos:.*", readed)):
  percent = re.findall("[\d]+%",readed)
  percent = percent[0]
  percent = re.findall("[\d]+",percent)
  percent = percent[0]
  print percent


Esto está bueno si trato de lanzar todo desde python, pero yo lanzo el 
avconv desde el menú derecho de Dolphin, por eso necesitaba un demonio, a lo 
mejor debo cambiar mi estrategia. Te mando lo que hago a ver si pueden darme 
un norte de como hacer que el demonio me ponga el progreso en alguna parte.


Esto es lo que lanzo en el menú secundario:

#Copyright 2014 Alex Vergara Gil 
#http://gutl.jovenclub.cu
#
#This program is part of the mediamorph project
#http://gutl.jovenclub.cu/foro/viewtopic.php?f=27&t=3480
#
#   This program is free software; you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation; either version 2 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program; if not, write to the Free Software
#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#   MA 02110-1301, USA.
#
[Desktop Entry]
Encoding=UTF-8
ServiceTypes=KonqPopupMenu/Plugin,video/*
TryExec=avconv
Type=Service
Actions=tomkv;toavi;tomp4;towebm;toflv;tompg;toDVD;toVCD;toipod;toiphone;topsp;
X-KDE-Submenu=Convert To
X-KDE-Submenu[ar]=حول إلى
X-KDE-Submenu[be]=Канвертаваць у
X-KDE-Submenu[bg]=Конвертиране към
X-KDE-Submenu[bs]=Pretvori u
X-KDE-Submenu[ca]=Converteix a
X-KDE-Submenu[ca@valencia]=Converteix a
X-KDE-Submenu[cs]=Převést do
X-KDE-Submenu[da]=Konvertér til
X-KDE-Submenu[de]=Umwandeln in
X-KDE-Submenu[el]=Μετατροπή σε
X-KDE-Submenu[en_GB]=Convert To
X-KDE-Submenu[es]=Convertir a
X-KDE-Submenu[et]=Teisendamine
X-KDE-Submenu[eu]=Bihurtu hona
X-KDE-Submenu[fa]=تبدیل به
X-KDE-Submenu[fi]=Muunna muotoon
X-KDE-Submenu[fr]=Convertir en
X-KDE-Submenu[ga]=Tiontaigh Go
X-KDE-Submenu[gl]=Converter en
X-KDE-Submenu[he]=המר ל־
X-KDE-Submenu[hne]=ये मां बदलव
X-KDE-Submenu[hr]=Pretvori u
X-KDE-Submenu[hu]=Konvertálás
X-KDE-Submenu[ia]=Converte a
X-KDE-Submenu[is]=Umbreyta í
X-KDE-Submenu[it]=Converti in
X-KDE-Submenu[ja]=変換
X-KDE-Submenu[kk]=Келесіге аудару:
X-KDE-Submenu[km]=បម្លែង​ទៅ
X-KDE-Submenu[kn]=ಇದಕ್ಕೆ ಪರಿವರ್ತಿಸು
X-KDE-Submenu[ko]=다음으로 변환
X-KDE-Submenu[ku]=Veguhezîne Ji
X-KDE-Submenu[lt]=Konvertuoti į
X-KDE-Submenu[lv]=Pārveidot uz
X-KDE-Submenu[nb]=Konverter til
X-KDE-Submenu[nds]=Ümwanneln na
X-KDE-Submenu[nl]=Converteren naar
X-KDE-Submenu[nn]=Gjer om til
X-KDE-Submenu[pa]=ਬਦਲੋ
X-KDE-Submenu[pl]=Przekształć do
X-KDE-Submenu[pt]=Converter Para
X-KDE-Submenu[pt_BR]=Converter para
X-KDE-Submenu[ro]=Convertește la
X-KDE-Submenu[ru]=Преобразовать в
X-KDE-Submenu[sk]=Previesť do
X-KDE-Submenu[sl]=Pretvori v
X-KDE-Submenu[sr]=Претвори у
X-KDE-Submenu[sr@ijekavian]=Претвори у
X-KDE-Submenu[sr@ijekavianlatin]=Pretvori u
X-KDE-Submenu[sr@latin]=Pretvori u
X-KDE-Submenu[sv]=Konvertera till
X-KDE-Submenu[tg]=Табдилкунӣ ба
X-KDE-Submenu[th]=แปลงเป็น
X-KDE-Submenu[tr]=Dönüştür
X-KDE-Submenu[ug]=ئايلاندۇر
X-KDE-Submenu[uk]=Перетворити на
X-KDE-Submenu[vi]=Chuyển đổi sang
X-KDE-Submenu[wa]=Kivierser viè
X-KDE-Submenu[x-test]=xxConvert Toxx
X-KDE-Submenu[zh_CN]=转换为
X-KDE-Submenu[zh_TW]=轉換為
#TryExec=convert

[Desktop Action tomkv]
Name=MKV
Icon=video-x-generic
Exec=avconv -i %f -y "`echo %f | perl -pe 's/\\.[^.]+$//'`.mkv"

[Desktop Action toavi]
Name=AVI
Icon=video-x-generic
Exec=avconv -i %f -y "`echo %f | perl -pe 's/\\.[^.]+$//'`.avi"

[Desktop Action tomp4]
Name=MP4
Icon=video-x-generic
Exec=avconv -i %f -y "`echo %f | perl -pe 's/\\.[^.]+$//'`.mp4"

[Desktop Action towebm]
Name=WEBM
Icon=video-x-generic
Exec=avconv -i %f -s 320x240 -b 500k -ar 44100 -y "`echo %f | perl -pe 
's/\\.[^.]+$//'`.webm"


[

Re: [Gutl-l] duda en python

2014-03-11 Thread Ruby
Bueno no se como solucionar tu problema pero te puedo dar una idea de lo 
que hice para obtener la salida de un comando que yo mismo lanzo desde 
python, mira a ver si puedes sacar algo de ahí:


command =   ''.join([
'mencoder ',
'-oac mp3lame -lameopts abr:br=96 -ovc xvid -xvidencopts 
bitrate=704 -vf scale=580:480,harddup -ofps 3/1001 ',

input_file,
' -o ',
output_file
])

handle = subprocess.Popen(command,shell=True, stderr=subprocess.PIPE, 
stdin=subprocess.PIPE,stdout=subprocess.PIPE)


percent = 0
while handle.poll()==None:
  v1,v2,v3=select.select([handle.stderr,handle.stdout],[],[],0)

  if len(v1)>0:
for element in v1:
  readed=element.readline(300)
  if (element==handle.stderr):
percent = -1
  else:
#Pos:   8.9s269f ( 3%) 183.37fps Trem:   0min  14mb A-V:0.047 
[353:96]

if(re.match(".*Pos:.*", readed)):
  percent = re.findall("[\d]+%",readed)
  percent = percent[0]
  percent = re.findall("[\d]+",percent)
  percent = percent[0]
  print percent



--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


[Gutl-l] duda en python

2014-03-10 Thread Alex Vergara Gil
Hola comunidad
Estoy confeccionando junto a unos colegas una aplicación en PyQt y como parte 
de la misma he creado un demonio para monitorizar una llamada al sistema, el 
hecho es que obtengo correctamente el comando que le tiré al sistema pero 
necesito parsearlo para obtener dos resultados que comentaré más adelante. El 
comando genérico que obtengo es

/usr/sbin/avconv -i '/home/alex/videos/Mi archivo.mpg' -y "`echo 
'/home/alex/videos/Mi archivo.mpg' | perl -pe 's/\\.[^.]+$//'`.mkv"

Lo que quiero es obtener las variables 
original que en este caso sería igual a '/home/alex/videos/Mi archivo.mpg'
destino que en este caso sería igual a '/home/alex/videos/Mi archivo.mkv'

Pero como pueden apreciar Mi archivo.mpg contiene espacios en el nombre y para 
colmo en el destino uso un comando perl para cambiar la extensión y en vez de 
comillas simples debo usar dobles. 

Alguna idea de como parsear esto??? 

Saludos
Alex

PD: Aclaración, el comando es lanzado por otra aplicación que hice y que se 
pega al Dolphin en el menu secundario, lo que necesito ahora es este demonio 
para monitorear el progreso
-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

 próxima parte 
Se ha borrado un adjunto en formato HTML...
URL: 

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l