コード例 #1
0
    def setUp(self):

        self.yt = AppYoutube()
        self.videomock = Mock(
            ID="5",
            Titulo="MIRANDA.-PERFECTA",
            Duracion="PT3M45S",
            NombreCanal="Xaxiri Castro",
            Fecha="2008-03-28T21:54:50.000Z",
            Likes=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Likes,
            Vistas=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Vistas,
            Descripcion="BUENA ROLA DE ESTE GRUPO ARGENTINO!!!",
            Compartidas="150")
        self.video = Video(self.videomock.Titulo, self.videomock.Duracion,
                           self.videomock.NombreCanal, self.videomock.Fecha,
                           self.videomock.Likes, self.videomock.Vistas,
                           self.videomock.Descripcion)
        #self.sql = GuardarVideo()
        #self.sql.GuardarVideo(self.video)
        print(self.videomock)

        ################################
        self.video2 = Video("video1", 12, "El video", "12 nov 2018", '2500',
                            '10000', "video")
        self.video2.Id = 1
        self.video2.Compartidas = 100
コード例 #2
0
    def setUp(self):

        self.yt = AppYoutube()
        self.videomock = Mock(
            ID="1",
            Titulo="Café Tacvba - Aprovéchate",
            Duracion="PT4M13S",
            NombreCanal="CafeTacubaVEVO",
            Fecha="2013-05-24T07:01:01.000Z",
            Likes=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Likes,
            Vistas=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Vistas,
            Descripcion=
            "Music video by Café Tacvba performing Aprovéchate. (C) 2013 Universal Music Latino",
            Compartidas="642")
        self.video = Video(self.videomock.Titulo, self.videomock.Duracion,
                           self.videomock.NombreCanal, self.videomock.Fecha,
                           self.videomock.Likes, self.videomock.Vistas,
                           self.videomock.Descripcion)
        #self.sql = GuardarVideo()
        #self.sql.GuardarVideo(self.video)
        print(self.videomock)

        ################################
        self.video2 = Video("Nombrevideo", 10, "Nombredelcanal", "26 nov 2018",
                            '7524', '24642', "Descripcionvideo")
        self.video2.Id = 1
        self.video2.Compartidas = 75431
コード例 #3
0
    def GuardarVideo(self, video):
        # Insertar video
        conexion = sqlite3.connect('Youtube.db')
        cursor = conexion.cursor()
        ID = random.randrange(100000)
        y = AppYoutube()
        url = input("Ingrese url: ")
        Compartidas = int(input("Ingrese numero de veces compartido: "))
        vid = y.InfoVideo(url)
        cursor.execute(
            "INSERT INTO VIDEO (ID,NOMBRE,DURACION,CANAL,FECHA,LIKES,VISTAS,DESCRIPCION,COMPARTIDAS) VALUES(?,?,?,?,?,?,?,?,?)",
            (ID, vid.Titulo, vid.Duracion, vid.NombreCanal, vid.Fecha,
             vid.Likes, vid.Vistas, vid.Descripcion, Compartidas))
        conexion.commit()  #guarda cambios
        #Guardar_Video=cursor.execute("INSERT INTO VIDEO (ID,NOMBRE,DURACION,CANAL,FECHA,LIKES,VISTAS,DESCRIPCION,COMPARTIDAS) VALUES(?,?,?,?,?,?,?,?,?)",(ID,vid.Titulo,vid.Duracion,vid.NombreCanal,vid.Fecha,vid.Likes,vid.Vistas,vid.Descripcion,Compartidas))
        print("Se creo el video")
        conexion.commit()  #guarda cambios)
        #return Guardar_Video
        #ID = self.cursor.lastrowid

        return video
コード例 #4
0
def main():
    BD = SQlite()
    YT = AppYoutube()
    while True:
        bienvenido = "------------- Bienvenido ------------"
        opcion = int(
            input(
                "---Menu Principal--- \n1.Guardar \n2.Ver Lista \n3.Ver Video \n4.Modificar Video \n5.Borrar Video \n0.Salir\n"
            ))
        if opcion == 1:
            url = input("Ingresa URL para guardar un video :" + "\n")
            Compartidas = input("Ingresa numero de veces compartidas :" + "\n")
            GuardarVideo(YT, BD, url, Compartidas)

            continue

        elif opcion == 2:
            if MostrarLista() == None:
                print("No hay videos agregados, regresando al menú...")
                sleep(1)
                continue
            else:
                w = MostrarLista()
                for x in w:
                    print(x)

                continue

        elif opcion == 3:

            id = input("inserte id de video: ")
            print(MostrarVideo(id))

            continue

        elif opcion == 4:
            id = input("inserte id de video a modificar:")
            Compartidas = int(input("ingrese el numero de veces compartido"))
            ModificarVideo(id, Compartidas)

            continue

        elif opcion == 5:
            id = input("inserte id de video a eliminar:")
            BorrarVideo(id)

        elif opcion == 0:
            print("Saliendo del menú...")
            sleep(1)
            break
コード例 #5
0
class TestYTapp(unittest.TestCase):
    def setUp(self):

        self.yt = AppYoutube()
        self.videomock = Mock(
            ID="1",
            Titulo="Café Tacvba - Aprovéchate",
            Duracion="PT4M13S",
            NombreCanal="CafeTacubaVEVO",
            Fecha="2013-05-24T07:01:01.000Z",
            Likes=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Likes,
            Vistas=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Vistas,
            Descripcion=
            "Music video by Café Tacvba performing Aprovéchate. (C) 2013 Universal Music Latino",
            Compartidas="642")
        self.video = Video(self.videomock.Titulo, self.videomock.Duracion,
                           self.videomock.NombreCanal, self.videomock.Fecha,
                           self.videomock.Likes, self.videomock.Vistas,
                           self.videomock.Descripcion)
        #self.sql = GuardarVideo()
        #self.sql.GuardarVideo(self.video)
        print(self.videomock)

        ################################
        self.video2 = Video("Nombrevideo", 10, "Nombredelcanal", "26 nov 2018",
                            '7524', '24642', "Descripcionvideo")
        self.video2.Id = 1
        self.video2.Compartidas = 75431

    #Hace las pruebas de guardar un video y que todos sus atributos estén almacenados correctamente
    def test_Video(self):

        print("test_Video")
        self.assertEqual(self.video2.Id, 1)
        self.assertEqual(self.video2.Titulo, "Nombrevideo")
        self.assertEqual(self.video2.Duracion, 10)
        self.assertEqual(self.video2.NombreCanal, "Nombredelcanal")
        self.assertEqual(self.video2.Fecha, "26 nov 2018")
        self.assertEqual(self.video2.Likes, "7524")
        self.assertEqual(self.video2.Vistas, "24642")
        self.assertEqual(self.video2.Descripcion, "Descripcionvideo")

    #def test_modVideo(self):

    #    print("test_modVideo")
    #    SQlite.ModificarVideo(self.video2.Id,self.video2.Compartidas)
    #    actual=SQlite.MostrarVideo(self.video2.Id)
    #    expected=[self.video2.Id,'Nombrevideo',10,'Nombredelcanal', "26 nov 2018", 7524, 24642,'Descripcionvideo',self.video2.Compartidas]
    #    self.assertListEqual(expected,actual)

    def test_borrar(self):

        print("test_borrar")
        SQlite.BorrarVideo(self.video2.Id)
        actual = SQlite.MostrarVideo(self.video2.Id)
        expected = []
        self.assertListEqual(expected, actual)

    def mostrar_video(self):
        print("Test_Mostrar")
        x = SQlite.MostrarVideo(self.video2.Id)
        expected = [
            "Nombrevideo", 10, "Nombredelcanal", "26 nov 2018", '7524',
            '24642', "Descripcionvideo"
        ]
        self.assertListEqual(expected, x)

    def test_infoVideo(self):

        print("test_infoVideo")
        #self.assertEqual((5), self.video.ID)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Titulo,
            self.video.Titulo)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Duracion,
            self.video.Duracion)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").NombreCanal,
            self.video.NombreCanal)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Fecha,
            self.video.Fecha)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Likes,
            self.video.Likes)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Vistas,
            self.video.Vistas)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=N9eroXvvCiI").Descripcion,
            self.video.Descripcion)
コード例 #6
0
class TestYTapp(unittest.TestCase):
    def setUp(self):

        self.yt = AppYoutube()
        self.videomock = Mock(
            ID="5",
            Titulo="MIRANDA.-PERFECTA",
            Duracion="PT3M45S",
            NombreCanal="Xaxiri Castro",
            Fecha="2008-03-28T21:54:50.000Z",
            Likes=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Likes,
            Vistas=self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Vistas,
            Descripcion="BUENA ROLA DE ESTE GRUPO ARGENTINO!!!",
            Compartidas="150")
        self.video = Video(self.videomock.Titulo, self.videomock.Duracion,
                           self.videomock.NombreCanal, self.videomock.Fecha,
                           self.videomock.Likes, self.videomock.Vistas,
                           self.videomock.Descripcion)
        #self.sql = GuardarVideo()
        #self.sql.GuardarVideo(self.video)
        print(self.videomock)

        ################################
        self.video2 = Video("video1", 12, "El video", "12 nov 2018", '2500',
                            '10000', "video")
        self.video2.Id = 1
        self.video2.Compartidas = 100

    #Hace las pruebas de guardar un video y que todos sus atributos estén almacenados correctamente
    def test_Video(self):

        print("test_Video")
        self.assertEqual(self.video2.Id, 1)
        self.assertEqual(self.video2.Titulo, "video1")
        self.assertEqual(self.video2.Duracion, 12)
        self.assertEqual(self.video2.NombreCanal, "El video")
        self.assertEqual(self.video2.Fecha, "12 nov 2018")
        self.assertEqual(self.video2.Likes, "2500")
        self.assertEqual(self.video2.Vistas, "10000")
        self.assertEqual(self.video2.Descripcion, "video")

    def test_modVideo(self):

        print("test_modVideo")
        SQlite.ModificarVideo(self.video2.Id, self.video2.Compartidas)
        actual = SQlite.MostrarVideo(self.video2.Id)
        expected = [
            self.video2.Id, 'video1', 12, 'El video', "12 nov 2018", 2500,
            10000, 'video', self.video2.Compartidas
        ]
        self.assertListEqual(expected, actual)

    def test_borrar(self):

        print("test_borrar")
        SQlite.BorrarVideo(self.video2.Id)
        actual = SQlite.MostrarVideo(self.video2.Id)
        expected = []
        self.assertListEqual(expected, actual)

    def mostrar_video(self):
        print("Test_Mostrar")
        x = SQlite.MostrarVideo(self.video2.Id)
        expected = [
            'video1', '12', 'El video', "12 nov 2018", '2500', '10000', 'video'
        ]
        self.assertListEqual(expected, x)

    def test_infoVideo(self):

        print("test_infoVideo")
        #self.assertEqual((5), self.video.ID)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Titulo,
            self.video.Titulo)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Duracion,
            self.video.Duracion)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").NombreCanal,
            self.video.NombreCanal)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Fecha,
            self.video.Fecha)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Likes,
            self.video.Likes)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Vistas,
            self.video.Vistas)
        self.assertEqual(
            self.yt.InfoVideo(
                "https://www.youtube.com/watch?v=dDmhThqxDw0").Descripcion,
            self.video.Descripcion)
コード例 #7
0
def GuardarVideo(AppYoutube, SQlite, url, Compartidas):
    # Buscar video en youtube
    vid = AppYoutube.InfoVideo(url)
    # Agregar las categorias
    # Guardar
    new_video = SQlite.GuardarVideo(vid)