def __realizar_accion(self, widget): """ Ejecuta una accion sobre un archivo o streaming en la lista de reprucción cuando el usuario confirma. """ from Globales import get_my_files_directory from Globales import describe_acceso_uri from Globales import copiar from Globales import borrar from Globales import mover uri = self.lista.get_model().get_value(self.iter, 2) if describe_acceso_uri(uri): if self.accion == "Quitar": self.lista.get_model().remove(self.iter) elif self.accion == "Copiar": if os.path.isfile(uri): copiar(uri, get_my_files_directory()) elif self.accion == "Borrar": if os.path.isfile(uri): if borrar(uri): self.lista.get_model().remove(self.iter) elif self.accion == "Mover": if os.path.isfile(uri): if mover(uri, get_my_files_directory()): self.lista.get_model().remove(self.iter) else: if self.accion == "Quitar": self.lista.get_model().remove(self.iter) elif self.accion == "Borrar": self.emit("accion-stream", "Borrar", uri) self.lista.get_model().remove(self.iter) elif self.accion == "Copiar": self.emit("accion-stream", "Copiar", uri) elif self.accion == "Mover": self.emit("accion-stream", "Mover", uri) self.lista.get_model().remove(self.iter) elif self.accion == "Grabar": self.emit("Grabar", uri) self.label.set_text("") self.lista = None self.accion = None self.iter = None self.hide()
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() permisos = describe_acceso_uri(uri) if permisos: lectura, escritura, ejecucion = permisos 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") #tipo = describe_archivo(uri) #if "audio" in tipo or "video" in tipo or \ # "application/ogg" in tipo or \ # 'application/octet-stream' in tipo: # editar = gtk.MenuItem("Editar o Convertir Archivo") # self.append(editar) # editar.connect_object("activate", self.__set_accion, # widget, path, "Editar") self.show_all() self.attach_to_widget(widget, self.__null)
def __realizar_accion(self, widget): """ Ejecuta una accion sobre un archivo o streaming en la lista. """ uri = self.lista.get_model().get_value(self.iter, 2) if self.accion == "Quitar": path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) else: if describe_acceso_uri(uri): if self.accion == "Copiar": if os.path.isfile(uri): copiar(uri, get_my_files_directory()) elif self.accion == "Borrar": if os.path.isfile(uri): if borrar(uri): path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) elif self.accion == "Mover": if os.path.isfile(uri): if mover(uri, get_my_files_directory()): path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) else: if self.accion == "Borrar": self.emit("accion-stream", "Borrar", uri) path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) elif self.accion == "Copiar": self.emit("accion-stream", "Copiar", uri) elif self.accion == "Mover": self.emit("accion-stream", "Mover", uri) path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) elif self.accion == "Grabar": self.emit("grabar", uri) self.cancelar()
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)
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") from Globales import describe_acceso_uri from Globales import get_my_files_directory from Globales import get_data_directory from Globales import stream_en_archivo if describe_acceso_uri(uri): lectura, escritura, ejecucion = describe_acceso_uri(uri) if lectura and os.path.dirname(uri) != get_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) != get_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") else: borrar = Gtk.MenuItem("Borrar Streaming") self.append(borrar) borrar.connect_object("activate", self.__set_accion, widget, path, "Borrar") listas = [ os.path.join(get_data_directory(), "JAMediaTV.JAMedia"), os.path.join(get_data_directory(), "JAMediaRadio.JAMedia"), os.path.join(get_data_directory(), "MisRadios.JAMedia"), os.path.join(get_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.__emit_accion, widget, path, "Quitar") my_files_directory = get_my_files_directory() if describe_acceso_uri(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.__emit_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.__emit_accion, widget, path, "Mover") if escritura: borrar = gtk.MenuItem("Borrar el Archivo") self.append(borrar) borrar.connect_object("activate", self.__emit_accion, widget, path, "Borrar") #tipo = describe_archivo(uri) #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.__emit_accion, # widget, path, "Editar") else: borrar = gtk.MenuItem("Borrar Streaming") self.append(borrar) borrar.connect_object("activate", self.__emit_accion, widget, path, "Borrar") listas = [ os.path.join(get_data_directory(), "JAMediaTV.JAMedia"), os.path.join(get_data_directory(), "JAMediaRadio.JAMedia"), os.path.join(get_data_directory(), "MisRadios.JAMedia"), os.path.join(get_data_directory(), "MisTvs.JAMedia"), os.path.join(get_data_directory(), "JAMediaWebCams.JAMedia"), ] jtv = stream_en_archivo(uri, listas[0]) jr = stream_en_archivo(uri, listas[1]) r = stream_en_archivo(uri, listas[2]) tv = stream_en_archivo(uri, listas[3]) #webcam = stream_en_archivo(uri, listas[4]) if (jtv and not tv) or (jr and not r): copiar = gtk.MenuItem("Copiar a JAMedia") self.append(copiar) copiar.connect_object("activate", self.__emit_accion, widget, path, "Copiar") mover = gtk.MenuItem("Mover a JAMedia") self.append(mover) mover.connect_object("activate", self.__emit_accion, widget, path, "Mover") grabar = gtk.MenuItem("Grabar") self.append(grabar) grabar.connect_object("activate", self.__emit_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.__emit_accion, widget, path, "Quitar") my_files_directory = get_my_files_directory() if describe_acceso_uri(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.__emit_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.__emit_accion, widget, path, "Mover") if escritura: borrar = gtk.MenuItem("Borrar el Archivo") self.append(borrar) borrar.connect_object("activate", self.__emit_accion, widget, path, "Borrar") #tipo = describe_archivo(uri) #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.__emit_accion, # widget, path, "Editar") else: borrar = gtk.MenuItem("Borrar Streaming") self.append(borrar) borrar.connect_object("activate", self.__emit_accion, widget, path, "Borrar") listas = [ os.path.join(get_data_directory(), "JAMediaTV.JAMedia"), os.path.join(get_data_directory(), "JAMediaRadio.JAMedia"), os.path.join(get_data_directory(), "MisRadios.JAMedia"), os.path.join(get_data_directory(), "MisTvs.JAMedia"), os.path.join(get_data_directory(), "JAMediaWebCams.JAMedia"), ] jtv = stream_en_archivo(uri, listas[0]) jr = stream_en_archivo(uri, listas[1]) r = stream_en_archivo(uri, listas[2]) tv = stream_en_archivo(uri, listas[3]) webcam = stream_en_archivo(uri, listas[4]) if (jtv and not tv) or (jr and not r): copiar = gtk.MenuItem("Copiar a JAMedia") self.append(copiar) copiar.connect_object("activate", self.__emit_accion, widget, path, "Copiar") mover = gtk.MenuItem("Mover a JAMedia") self.append(mover) mover.connect_object("activate", self.__emit_accion, widget, path, "Mover") grabar = gtk.MenuItem("Grabar") self.append(grabar) grabar.connect_object("activate", self.__emit_accion, widget, path, "Grabar") self.show_all() self.attach_to_widget(widget, self.__null)
def __realizar_accion(self, widget): """ Ejecuta una accion sobre un archivo o streaming en la lista de reprucción cuando el usuario confirma. """ uri = self.lista.get_model().get_value(self.iter, 2) if describe_acceso_uri(uri): if self.accion == "Quitar": path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) elif self.accion == "Copiar": if os.path.isfile(uri): copiar(uri, get_my_files_directory()) elif self.accion == "Borrar": if os.path.isfile(uri): if borrar(uri): path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) elif self.accion == "Mover": if os.path.isfile(uri): if mover(uri, get_my_files_directory()): path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) #Streaming no se usan en JAMediaVideo #else: # if self.accion == "Quitar": # path = self.lista.get_model().get_path(self.iter) # path = (path[0] - 1, ) # self.lista.get_model().remove(self.iter) # self.__reselect(path) # elif self.accion == "Borrar": # self.emit("accion-stream", "Borrar", uri) # path = self.lista.get_model().get_path(self.iter) # path = (path[0] - 1, ) # self.lista.get_model().remove(self.iter) # self.__reselect(path) # elif self.accion == "Copiar": # self.emit("accion-stream", "Copiar", uri) # elif self.accion == "Mover": # self.emit("accion-stream", "Mover", uri) # path = self.lista.get_model().get_path(self.iter) # path = (path[0] - 1, ) # self.lista.get_model().remove(self.iter) # self.__reselect(path) # elif self.accion == "Grabar": # self.emit("Grabar", uri) self.emit("aviso", self.accion, uri) self.label.set_text("") self.lista = None self.accion = None self.iter = None self.hide()
def __realizar_accion(self, widget): """ Ejecuta una accion sobre un archivo o streaming en la lista de reprucción cuando el usuario confirma. """ uri = self.lista.get_model().get_value(self.iter, 2) if self.accion == "Quitar": path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) else: if describe_acceso_uri(uri): if self.accion == "Copiar": if os.path.isfile(uri): copiar(uri, get_my_files_directory()) elif self.accion == "Borrar": if os.path.isfile(uri): if borrar(uri): path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) elif self.accion == "Mover": if os.path.isfile(uri): if mover(uri, get_my_files_directory()): path = self.lista.get_model().get_path(self.iter) path = (path[0] - 1, ) self.lista.get_model().remove(self.iter) self.__reselect(path) #Streaming no se usan en JAMediaVideo #else: # if self.accion == "Quitar": # path = self.lista.get_model().get_path(self.iter) # path = (path[0] - 1, ) # self.lista.get_model().remove(self.iter) # self.__reselect(path) # elif self.accion == "Borrar": # self.emit("accion-stream", "Borrar", uri) # path = self.lista.get_model().get_path(self.iter) # path = (path[0] - 1, ) # self.lista.get_model().remove(self.iter) # self.__reselect(path) # elif self.accion == "Copiar": # self.emit("accion-stream", "Copiar", uri) # elif self.accion == "Mover": # self.emit("accion-stream", "Mover", uri) # path = self.lista.get_model().get_path(self.iter) # path = (path[0] - 1, ) # self.lista.get_model().remove(self.iter) # self.__reselect(path) # elif self.accion == "Grabar": # self.emit("Grabar", uri) self.emit("aviso", self.accion, uri) self.label.set_text("") self.lista = None self.accion = None self.iter = None self.hide()