Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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()
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
    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]]
Ejemplo n.º 12
0
    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]]
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
    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)