def __ejecutar_agregar_elemento(self, elementos): """ Agrega los items a la lista, uno a uno, actualizando. """ if not elementos: self.permitir_select = True self.seleccionar_primero() self.get_toplevel().set_sensitive(True) return False texto, path = elementos[0] descripcion = describe_uri(path) pixbuf = "" icono = None if descripcion: if descripcion[2]: # Es un Archivo tipo = describe_archivo(path) if 'video' in tipo or 'application/ogg' in tipo: icono = os.path.join(BASE_PATH, "Iconos", "video.svg") pixbuf = gdk.pixbuf_new_from_file_at_size( icono, 24, -1) elif 'audio' in tipo or \ 'application/octet-stream' in tipo: icono = os.path.join(BASE_PATH, "Iconos", "sonido.svg") pixbuf = gdk.pixbuf_new_from_file_at_size( icono, 24, -1) else: icono = path if "image" in tipo: pixbuf = gdk.pixbuf_new_from_file_at_size( icono, 50, -1) else: try: pixbuf = gdk.pixbuf_new_from_file_at_size( icono, 24, -1) except: icono = os.path.join(BASE_PATH, "Iconos", "sonido.svg") pixbuf = gdk.pixbuf_new_from_file_at_size( icono, 24, -1) else: icono = os.path.join(BASE_PATH, "Iconos", "sonido.svg") pixbuf = gdk.pixbuf_new_from_file_at_size( icono, 24, -1) self.get_model().append([pixbuf, texto, path]) elementos.remove(elementos[0]) gobject.idle_add(self.__ejecutar_agregar_elemento, elementos) return False
def __ejecutar_agregar_elemento(self, elementos): """ Agrega los items a la lista, uno a uno, actualizando. """ if not elementos: self.permitir_select = True self.seleccionar_primero() self.get_toplevel().set_sensitive(True) return False texto, path = elementos[0] descripcion = describe_uri(path) pixbuf = "" icono = None if descripcion: if descripcion[2]: # Es un Archivo tipo = describe_archivo(path) if 'video' in tipo or 'application/ogg' in tipo: icono = os.path.join(BASE_PATH, "Iconos", "video.svg") pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( icono, 24, -1) elif 'audio' in tipo or 'application/octet-stream' in tipo: icono = os.path.join(BASE_PATH, "Iconos", "sonido.svg") pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( icono, 24, -1) else: icono = path if "image" in tipo: pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( icono, 50, -1) else: try: pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( icono, 24, -1) except: icono = os.path.join(BASE_PATH, "Iconos", "sonido.svg") pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( icono, 24, -1) else: icono = os.path.join(BASE_PATH, "Iconos", "sonido.svg") pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icono, 24, -1) else: icono = os.path.join(BASE_PATH, "Iconos", "sonido.svg") pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icono, 24, -1) self.get_model().append([pixbuf, texto, path]) elementos.remove(elementos[0]) gobject.idle_add(self.__ejecutar_agregar_elemento, elementos) return False
def check_path(path): if os.path.exists(path): if os.path.isfile(path): datos = describe_archivo(path) if 'audio' in datos or 'video' in datos or \ 'application/ogg' in datos or \ 'application/octet-stream' in datos: return path return False
def __init__(self, path): gtk.Frame.__init__(self) self.path_origen = path self.temp_tareas = [] self.player = False self.set_label(" %s " % os.path.basename(self.path_origen)) self.set_border_width(5) self.modify_bg(0, get_colors("drawingplayer")) self.panel = gtk.HPaned() self.panel.modify_bg(0, get_colors("windows")) self.iz_box = gtk.VBox() self.buttonsbox = ButtonsBox() self.panel.pack1(self.iz_box, resize=False, shrink=True) self.panel.pack2(self.buttonsbox, resize=True, shrink=False) datos = describe_archivo(self.path_origen) if 'video' in datos or 'application/ogg' in datos: imageframe = ImageFrame( " Extraer Imágenes en Formato: ", self.path_origen) self.iz_box.pack_start(imageframe, False, False, 0) imageframe.connect("tarea", self.__sensitive_buttons) videoframe = VideoFrame( " Convertir Video a Formato: ", self.path_origen) self.iz_box.pack_start(videoframe, False, False, 0) videoframe.connect("tarea", self.__sensitive_buttons) audioframe = AudioFrame( " Extraer Audio en Formato: ", self.path_origen) self.iz_box.pack_start(audioframe, False, False, 0) audioframe.connect("tarea", self.__sensitive_buttons) elif "audio" in datos or 'application/octet-stream' in datos: audioframe = AudioFrame( " Convertir Audio a Formato: ", self.path_origen) self.iz_box.pack_start(audioframe, False, False, 0) audioframe.connect("tarea", self.__sensitive_buttons) else: print "Tipo de Archivo Desconocido:", self.path_origen, datos self.add(self.panel) self.show_all() self.buttonsbox.connect("accion", self.__set_accion)
def get_item_list(file_path): if os.path.exists(file_path): if os.path.isfile(file_path): texto = os.path.basename(file_path) datos = describe_archivo(file_path) if 'audio' in datos or 'video' in datos or \ 'application/ogg' in datos or \ 'application/octet-stream' in datos: return ["jamedia", [texto, file_path]] elif "image" in datos: return ["jamediaimagenes", [texto, file_path]] return False
def __init__(self, path): gtk.Frame.__init__(self) self.path_origen = path self.temp_tareas = [] self.player = False self.set_label(" %s " % os.path.basename(self.path_origen)) self.set_border_width(5) self.modify_bg(0, get_colors("drawingplayer")) self.panel = gtk.HPaned() self.panel.modify_bg(0, get_colors("windows")) self.iz_box = gtk.VBox() self.buttonsbox = ButtonsBox() self.panel.pack1(self.iz_box, resize=False, shrink=True) self.panel.pack2(self.buttonsbox, resize=True, shrink=False) datos = describe_archivo(self.path_origen) if 'video' in datos or 'application/ogg' in datos: imageframe = ImageFrame(" Extraer Imágenes en Formato: ", self.path_origen) self.iz_box.pack_start(imageframe, False, False, 0) imageframe.connect("tarea", self.__sensitive_buttons) videoframe = VideoFrame(" Convertir Video a Formato: ", self.path_origen) self.iz_box.pack_start(videoframe, False, False, 0) videoframe.connect("tarea", self.__sensitive_buttons) audioframe = AudioFrame(" Extraer Audio en Formato: ", self.path_origen) self.iz_box.pack_start(audioframe, False, False, 0) audioframe.connect("tarea", self.__sensitive_buttons) elif "audio" in datos or 'application/octet-stream' in datos: audioframe = AudioFrame(" Convertir Audio a Formato: ", self.path_origen) self.iz_box.pack_start(audioframe, False, False, 0) audioframe.connect("tarea", self.__sensitive_buttons) else: print "Tipo de Archivo Desconocido:", self.path_origen, datos self.add(self.panel) self.show_all() self.buttonsbox.connect("accion", self.__set_accion)
def __init__(self, path): gtk.Frame.__init__(self) self.set_border_width(4) self.set_label(" Archivos de Salida: ") self.modify_bg(0, get_colors("window")) self.path = path self.tarea = { 'mp3': False, 'ogg': False, 'wav': False, 'ogv': False, } self.barras = {} self.players = {} extension = os.path.splitext( os.path.split(self.path)[1])[1].replace('.', "") vbox = gtk.VBox() datos = describe_archivo(self.path) if extension != 'mp3': vbox.pack_start( self.__get_item_format('mp3'), True, True, 0) if extension != 'ogg': vbox.pack_start( self.__get_item_format('ogg'), True, True, 0) if extension != 'wav': vbox.pack_start( self.__get_item_format('wav'), True, True, 0) # FIXME: hack: extension != 'ogg' (algunos ogg solo tienen audio) if extension != 'ogv' and extension != 'ogg' and \ ('video' in datos or 'application/ogg' in datos or \ 'application/octet-stream' in datos): vbox.pack_start( self.__get_item_format('ogv'), True, True, 0) self.add(vbox) self.show_all()
def get_item_list(path): if os.path.exists(path): if os.path.isfile(path): archivo = os.path.basename(path) from Globales import describe_archivo datos = describe_archivo(path) if 'audio' in datos or \ 'video' in datos or \ 'application/ogg' in datos or \ 'application/octet-stream' in datos: return [archivo, path] return False
def read_file(self, file_path): if os.path.exists(file_path): if os.path.isfile(file_path): datos = describe_archivo(file_path) if 'audio' in datos or 'video' in datos or \ 'application/ogg' in datos or \ 'application/octet-stream' in datos: texto = "Archivo desde Journal" elemento = [texto, file_path] self.pistas = ["jamedia", [elemento]] elif "image" in datos: texto = "Archivo desde Journal" elemento = [texto, file_path] self.pistas = ["jamediaimagenes", [elemento]]
def __init__(self, widget, boton, pos, tiempo, path, modelo): gtk.Menu.__init__(self) _iter = modelo.get_iter(path) uri = modelo.get_value(_iter, 2) quitar = gtk.MenuItem("Quitar de la Lista") self.append(quitar) quitar.connect_object("activate", self.__set_accion, widget, path, "Quitar") my_files_directory = get_my_files_directory() if describe_acceso_uri(uri): tipo = describe_archivo(uri) lectura, escritura, ejecucion = describe_acceso_uri(uri) if lectura and os.path.dirname(uri) != my_files_directory: copiar = gtk.MenuItem("Copiar a JAMedia") self.append(copiar) copiar.connect_object("activate", self.__set_accion, widget, path, "Copiar") if escritura and os.path.dirname(uri) != my_files_directory: mover = gtk.MenuItem("Mover a JAMedia") self.append(mover) mover.connect_object("activate", self.__set_accion, widget, path, "Mover") if escritura: borrar = gtk.MenuItem("Borrar el Archivo") self.append(borrar) borrar.connect_object("activate", self.__set_accion, widget, path, "Borrar") if "audio" in tipo or "video" in tipo or "application/ogg" in tipo: editar = gtk.MenuItem("Editar o Convertir Archivo") self.append(editar) editar.connect_object("activate", self.__set_accion, widget, path, "Editar") #else: # borrar = gtk.MenuItem("Borrar Streaming") # self.append(borrar) # borrar.connect_object("activate", self.__set_accion, # widget, path, "Borrar") # data_directory = get_data_directory() # listas = [ # os.path.join(data_directory, "JAMediaTV.JAMedia"), # os.path.join(data_directory, "JAMediaRadio.JAMedia"), # os.path.join(data_directory, "MisRadios.JAMedia"), # os.path.join(data_directory, "MisTvs.JAMedia") # ] # if (stream_en_archivo(uri, listas[0]) and \ # not stream_en_archivo(uri, listas[3])) or \ # (stream_en_archivo(uri, listas[1]) and \ # not stream_en_archivo(uri, listas[2])): # copiar = gtk.MenuItem("Copiar a JAMedia") # self.append(copiar) # copiar.connect_object("activate", self.__set_accion, # widget, path, "Copiar") # mover = gtk.MenuItem("Mover a JAMedia") # self.append(mover) # mover.connect_object("activate", self.__set_accion, # widget, path, "Mover") # grabar = gtk.MenuItem("Grabar") # self.append(grabar) # grabar.connect_object("activate", self.__set_accion, # widget, path, "Grabar") self.show_all() self.attach_to_widget(widget, self.__null)
def __init__(self, widget, boton, pos, tiempo, path, modelo): gtk.Menu.__init__(self) _iter = modelo.get_iter(path) uri = modelo.get_value(_iter, 2) quitar = gtk.MenuItem("Quitar de la Lista") self.append(quitar) quitar.connect_object("activate", self.__set_accion, widget, path, "Quitar") my_files_directory = get_my_files_directory() if describe_acceso_uri(uri): tipo = describe_archivo(uri) lectura, escritura, ejecucion = describe_acceso_uri(uri) if lectura and os.path.dirname(uri) != my_files_directory: copiar = gtk.MenuItem("Copiar a JAMedia") self.append(copiar) copiar.connect_object("activate", self.__set_accion, widget, path, "Copiar") if escritura and os.path.dirname(uri) != my_files_directory: mover = gtk.MenuItem("Mover a JAMedia") self.append(mover) mover.connect_object("activate", self.__set_accion, widget, path, "Mover") if escritura: borrar = gtk.MenuItem("Borrar el Archivo") self.append(borrar) borrar.connect_object("activate", self.__set_accion, widget, path, "Borrar") #if "audio" in tipo or "video" in tipo or "application/ogg" in tipo: # editar = gtk.MenuItem("Editar o Convertir Archivo") # self.append(editar) # editar.connect_object("activate", self.__set_accion, # widget, path, "Editar") #else: # borrar = gtk.MenuItem("Borrar Streaming") # self.append(borrar) # borrar.connect_object("activate", self.__set_accion, # widget, path, "Borrar") # data_directory = get_data_directory() # listas = [ # os.path.join(data_directory, "JAMediaTV.JAMedia"), # os.path.join(data_directory, "JAMediaRadio.JAMedia"), # os.path.join(data_directory, "MisRadios.JAMedia"), # os.path.join(data_directory, "MisTvs.JAMedia") # ] # if (stream_en_archivo(uri, listas[0]) and \ # not stream_en_archivo(uri, listas[3])) or \ # (stream_en_archivo(uri, listas[1]) and \ # not stream_en_archivo(uri, listas[2])): # copiar = gtk.MenuItem("Copiar a JAMedia") # self.append(copiar) # copiar.connect_object("activate", self.__set_accion, # widget, path, "Copiar") # mover = gtk.MenuItem("Mover a JAMedia") # self.append(mover) # mover.connect_object("activate", self.__set_accion, # widget, path, "Mover") # grabar = gtk.MenuItem("Grabar") # self.append(grabar) # grabar.connect_object("activate", self.__set_accion, # widget, path, "Grabar") self.show_all() self.attach_to_widget(widget, self.__null)