Exemple #1
0
    def cargar_lista(self, widget, indice):
        _dict = {
            0: os.path.join(get_data_directory(), 'JAMediaRadio.JAMedia'),
            1: os.path.join(get_data_directory(), 'JAMediaTV.JAMedia'),
            2: os.path.join(get_data_directory(), 'MisRadios.JAMedia'),
            3: os.path.join(get_data_directory(), 'MisTvs.JAMedia'),
            4: os.path.join(get_data_directory(), 'JAMediaWebCams.JAMedia'),
            5: get_my_files_directory(),
            6: get_tube_directory(),
            7: get_audio_directory(),
            8: get_video_directory(),
        }

        ocultar(self.toolbar.boton_agregar)
        if indice == 0:
            self.__seleccionar_lista_de_stream(_dict[0], "JAM-Radio")

        elif indice == 1:
            self.__seleccionar_lista_de_stream(_dict[1], "JAM-TV")

        elif indice == 2:
            self.__seleccionar_lista_de_stream(_dict[2], "Radios")
            mostrar(self.toolbar.boton_agregar)

        elif indice == 3:
            self.__seleccionar_lista_de_stream(_dict[3], "TVs")
            mostrar(self.toolbar.boton_agregar)

        elif indice == 4:
            self.__seleccionar_lista_de_stream(_dict[4], "WebCams")

        elif indice == 5:
            self.__seleccionar_lista_de_archivos(_dict[indice], "Archivos")

        elif indice == 6:
            self.__seleccionar_lista_de_archivos(_dict[indice], "JAM-Tube")

        elif indice == 7:
            self.__seleccionar_lista_de_archivos(_dict[indice], "JAM-Audio")

        elif indice == 8:
            self.__seleccionar_lista_de_archivos(_dict[indice], "JAM-Video")

        elif indice == 9:
            selector = My_FileChooser(parent=self.get_toplevel(),
                                      filter_type=[],
                                      action=gtk.FILE_CHOOSER_ACTION_OPEN,
                                      mime=self.mime,
                                      title="Abrir Archivos",
                                      path=self.directorio)

            selector.connect('load-files', self.__load_files, "Archivos")
            selector.run()

            if selector:
                selector.destroy()
    def download(self, url, titulo):
        """
        Inicia la descarga de un archivo.
        """

        self.datos_originales = [url, titulo]

        self.ultimosdatos = False
        self.contador = 0

        import time
        import subprocess

        from Globales import get_tube_directory

        print "Intentando Descargar:", titulo
        print "\t En Formato:", self.codecs[self.codec]

        self.estado = True
        # http://youtu.be/XWDZMMMbvhA => codigo compartir
        # url del video => 'http://www.youtube.com/watch?v=XWDZMMMbvhA'
        # HACK: 5 de octubre 2012
        # self.url = url
        self.url = "http://youtu.be/" + url.split(
            "http://www.youtube.com/watch?v=")[1]

        self.titulo = self.__get_titulo(titulo)
        self.STDOUT = "/tmp/jamediatube%d" % time.time()

        archivo = "%s%s%s" % ("\"", self.titulo, "\"")
        destino = os.path.join(get_tube_directory(), archivo)

        estructura = "%s %s -i -R %s -f %s --no-part -o %s" % (
            youtubedl, self.url, 1,
            self.codecs[self.codec][0], destino)

        self.youtubedl = subprocess.Popen(
            estructura, shell=True,
            stdout = open(self.STDOUT, "w+b"),
            stderr = open(self.STDOUT, "r+b"),
            universal_newlines=True)

        self.salida = open(self.STDOUT, "r")

        if self.actualizador:
            GLib.source_remove(self.actualizador)
            self.actualizador = False

        self.actualizador = GLib.timeout_add(
            500, self.__get_progress)
 def cargar_lista(self, widget, indice):
     data = get_data_directory()
     _dict = {
         0: os.path.join(data, 'JAMediaRadio.JAMedia'),
         1: os.path.join(data, 'JAMediaTV.JAMedia'),
         2: os.path.join(data, 'MisRadios.JAMedia'),
         3: os.path.join(data, 'MisTvs.JAMedia'),
         4: os.path.join(data, 'JAMediaWebCams.JAMedia'),
         5: get_my_files_directory(),
         6: get_tube_directory(),
         7: get_audio_directory(),
         8: get_video_directory(),
         }
     ocultar(self.toolbar.boton_agregar)
     if indice == 0:
         self.__seleccionar_lista_de_stream(_dict[0], "JAM-Radio")
     elif indice == 1:
         self.__seleccionar_lista_de_stream(_dict[1], "JAM-TV")
     elif indice == 2:
         self.__seleccionar_lista_de_stream(_dict[2], "Radios")
         mostrar(self.toolbar.boton_agregar)
     elif indice == 3:
         self.__seleccionar_lista_de_stream(_dict[3], "TVs")
         mostrar(self.toolbar.boton_agregar)
     elif indice == 4:
         self.__seleccionar_lista_de_stream(_dict[4], "WebCams")
     elif indice == 5:
         self.__seleccionar_lista_de_archivos(_dict[indice], "Archivos")
     elif indice == 6:
         self.__seleccionar_lista_de_archivos(_dict[indice], "JAM-Tube")
     elif indice == 7:
         self.__seleccionar_lista_de_archivos(_dict[indice], "JAM-Audio")
     elif indice == 8:
         self.__seleccionar_lista_de_archivos(_dict[indice], "JAM-Video")
     elif indice == 9:
         selector = My_FileChooser(parent=self.get_toplevel(),
             filter_type=[], action=gtk.FILE_CHOOSER_ACTION_OPEN,
             mime=self.mime, title="Abrir Archivos", path=self.directorio)
         selector.connect('load-files', self.__load_files, "Archivos")
         selector.run()
         if selector:
             selector.destroy()
    def __cargar_lista(self, widget, indice):
        """
        Recibe el indice seleccionado en el menu de toolbarlist y
        carga la lista correspondiente.

        Esto es solo para JAMedia no embebido ya que cuando JAMedia
        esta embebida, no posee la toolbarlist.
        """

        model, iter = self.lista_de_reproduccion.get_selection().get_selected()
        ultimopath = False

        if model and iter:
            valor = model.get_value(iter, 2)

            if valor:
                from Globales import describe_uri

                descripcion = describe_uri(valor)

                if descripcion:
                    if descripcion[2]:
                        ultimopath = valor

        map(self.__ocultar, [
            self.toolbar_accion,
            self.toolbaraddstream])

        self.toolbar_list.boton_agregar.hide()

        from Globales import get_data_directory
        from Globales import get_my_files_directory
        from Globales import get_tube_directory
        from Globales import get_audio_directory
        from Globales import get_video_directory

        if indice == 0:
            archivo = os.path.join(
                get_data_directory(),
                'JAMediaRadio.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "JAM-Radio")

        elif indice == 1:
            # HACK: Tv no funciona con JAMediaReproductor.
            #if self.player == self.jamediareproductor:
            #    self.switch_reproductor(None, "MplayerReproductor")

            archivo = os.path.join(
                get_data_directory(),
                'JAMediaTV.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "JAM-TV")

        elif indice == 2:
            archivo = os.path.join(
                get_data_directory(),
                'MisRadios.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "Radios")
            self.toolbar_list.boton_agregar.show()

        elif indice == 3:
            # HACK: Tv no funciona con JAMediaReproductor.
            #if self.player == self.jamediareproductor:
            #    self.switch_reproductor(None, "MplayerReproductor")

            archivo = os.path.join(
                get_data_directory(),
                'MisTvs.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "TVs")
            self.toolbar_list.boton_agregar.show()

        elif indice == 4:
            # HACK: Tv no funciona con JAMediaReproductor.
            #if self.player == self.jamediareproductor:
            #    self.switch_reproductor(None, "MplayerReproductor")

            archivo = os.path.join(
                get_data_directory(),
                'JAMediaWebCams.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "WebCams")
            #self.toolbar_list.boton_agregar.show()

        elif indice == 5:
            self.__seleccionar_lista_de_archivos(
                get_my_files_directory(),
                "Archivos")

        elif indice == 6:
            self.__seleccionar_lista_de_archivos(
                get_tube_directory(),
                "JAM-Tube")

        elif indice == 7:
            self.__seleccionar_lista_de_archivos(
                get_audio_directory(),
                "JAM-Audio")

        elif indice == 8:
            self.__seleccionar_lista_de_archivos(
                get_video_directory(),
                "JAM-Video")

        elif indice == 9:
            from Widgets import My_FileChooser

            directorio = None

            if ultimopath:
                directorio = "file://%s" % os.path.dirname(ultimopath)

            selector = My_FileChooser(
                parent=self.get_toplevel(),
                action=Gtk.FileChooserAction.OPEN,
                mime=["audio/*", "video/*"],
                title="Abrir Archivos.",
                path=directorio,
                filter=[])

            selector.connect(
                'archivos-seleccionados', self.__cargar_directorio)

            selector.run()

            if selector:
                selector.destroy()
Exemple #5
0
    def __cargar_lista(self, widget, indice):
        """
        Recibe el indice seleccionado en el menu de toolbarlist y
        carga la lista correspondiente.

        Esto es solo para JAMedia no embebido ya que cuando JAMedia
        esta embebida, no posee la toolbarlist.
        """

        model, iter = self.lista_de_reproduccion.get_selection().get_selected()
        ultimopath = False

        if model and iter:
            valor = model.get_value(iter, 2)

            if valor:
                from Globales import describe_uri

                descripcion = describe_uri(valor)

                if descripcion:
                    if descripcion[2]:
                        ultimopath = valor

        map(self.__ocultar, [self.toolbar_accion, self.toolbaraddstream])

        self.toolbar_list.boton_agregar.hide()

        from Globales import get_data_directory
        from Globales import get_my_files_directory
        from Globales import get_tube_directory
        from Globales import get_audio_directory
        from Globales import get_video_directory

        if indice == 0:
            archivo = os.path.join(get_data_directory(),
                                   'JAMediaRadio.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "JAM-Radio")

        elif indice == 1:
            # HACK: Tv no funciona con JAMediaReproductor.
            #if self.player == self.jamediareproductor:
            #    self.switch_reproductor(None, "MplayerReproductor")

            archivo = os.path.join(get_data_directory(), 'JAMediaTV.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "JAM-TV")

        elif indice == 2:
            archivo = os.path.join(get_data_directory(), 'MisRadios.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "Radios")
            self.toolbar_list.boton_agregar.show()

        elif indice == 3:
            # HACK: Tv no funciona con JAMediaReproductor.
            #if self.player == self.jamediareproductor:
            #    self.switch_reproductor(None, "MplayerReproductor")

            archivo = os.path.join(get_data_directory(), 'MisTvs.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "TVs")
            self.toolbar_list.boton_agregar.show()

        elif indice == 4:
            # HACK: Tv no funciona con JAMediaReproductor.
            #if self.player == self.jamediareproductor:
            #    self.switch_reproductor(None, "MplayerReproductor")

            archivo = os.path.join(get_data_directory(),
                                   'JAMediaWebCams.JAMedia')

            self.__seleccionar_lista_de_stream(archivo, "WebCams")
            #self.toolbar_list.boton_agregar.show()

        elif indice == 5:
            self.__seleccionar_lista_de_archivos(get_my_files_directory(),
                                                 "Archivos")

        elif indice == 6:
            self.__seleccionar_lista_de_archivos(get_tube_directory(),
                                                 "JAM-Tube")

        elif indice == 7:
            self.__seleccionar_lista_de_archivos(get_audio_directory(),
                                                 "JAM-Audio")

        elif indice == 8:
            self.__seleccionar_lista_de_archivos(get_video_directory(),
                                                 "JAM-Video")

        elif indice == 9:
            from Widgets import My_FileChooser

            directorio = None

            if ultimopath:
                directorio = "file://%s" % os.path.dirname(ultimopath)

            selector = My_FileChooser(parent=self.get_toplevel(),
                                      action=Gtk.FileChooserAction.OPEN,
                                      mime=["audio/*", "video/*"],
                                      title="Abrir Archivos.",
                                      path=directorio,
                                      filter=[])

            selector.connect('archivos-seleccionados',
                             self.__cargar_directorio)

            selector.run()

            if selector:
                selector.destroy()