예제 #1
0
def videoSort(catalog, pais, categoria, checker):
    """
    Ordena los videos
    """
    if categoria != None:
        mergedCommon = model.listmerger(
            me.getValue(mp.get(catalog["countries"], pais)),
            me.getValue(mp.get(catalog["categories"], categoria)))
        return model.sortVideos(mergedCommon, checker)
    else:
        return model.sortVideos(
            me.getValue(mp.get(catalog["countries"], pais)), 3)
예제 #2
0
def R1(categoria,pais,num,catalog):
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    ID=model.categoriaporID(categoria,catalog)
    if ID==None:
        return 'Categoría no válida'
    else:
        l=model.lporcyp(ID,pais,catalog['videos'])
        if l==None:
            return 'País no válido.'
        else:
            l2=model.sortVideos(l,lt.size(l),model.cmpVideosbyViews)[1]
            if num>lt.size(l2):
                return 'El número ingresado excede la cantidad de videos que cumplen con los requisitos. Intente con un número igual o menor a '+str(lt.size(l))
            else:
                n=0
                c=''
                final=lt.subList(l2,1,num)
                i=it.newIterator(final)
                while it.hasNext(i):
                    n+=1
                    vid=it.next(i)
                    c=c+'\nPuesto '+str(n)+'\ntrending_date: '+str(vid['trending_date'])+'; title: '+vid['title']+'; channel_title: '+vid['channel_title']+'; publish_time: '+vid['publish_time']+'; views: '+vid['views']+'; likes: '+vid['likes']+ '; dislikes: '+vid['dislikes']+'\n'
                stop_memory = getMemory()
                stop_time = getTime()
                tracemalloc.stop()

                delta_time = stop_time - start_time
                delta_memory = deltaMemory(start_memory, stop_memory)
                return ('Información de los '+str(num)+' videos con más views en '+pais+' para la categoría de '+categoria+':\n'+c,delta_time, delta_memory)
예제 #3
0
def R4(tag,pais,num,catalog):
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    l1=model.lportyp(tag,pais,catalog['videos'])
    if l1==None:
        return 'No hay información para el país y/o tag ingresados.'
    else:
        orde=model.sortVideos(l1,lt.size(l1),model.cmpVideosbyLikes)[1]
        final=model.sacar(num,orde)
        if final==None:
            return 'El número ingresado excede la cantidad de videos que cumplen con los requisitos.'
        else:
            c=''
            i=it.newIterator(final)
            n=0
            while it.hasNext(i):
                n+=1
                v=it.next(i)
                c=c+'\nPuesto '+str(n)+'\ntitle: '+v['title']+'; channel_title: '+v['channel_title']+'; publish_time: '+str(v['publish_time'])+'; views: '+str(v['views'])+'; likes: '+str(v['likes'])+'; dislikes: '+str(v['dislikes'])+'; tags: '+v['tags']+'\n'
            stop_memory = getMemory()
            stop_time = getTime()
            tracemalloc.stop()

            delta_time = stop_time - start_time
            delta_memory = deltaMemory(start_memory, stop_memory)

            return ('Información de los '+str(num)+' videos con más views en '+pais+' con el tag de '+tag+':\n'+c,delta_time, delta_memory)
예제 #4
0
def R3(categoria,rep,catalog):
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    ID=model.categoriaporID(categoria,catalog)
    if ID==None:
        return 'Categoría no válida'
    else:
        l1=model.lporcategoria(ID,catalog['videos'])
        l2=model.sortVideos(l1,lt.size(l1),model.cmpVideosbyTitleandDate)[1]
        if rep==1:
            tupla=model.maxnorep('title',l2)
        elif rep==0:
            tupla=model.maxrep('title',l2)
        else:
            return 'La opción ingresada (diferente a 0 y 1) no es válida'
        stop_memory = getMemory()
        stop_time = getTime()
        tracemalloc.stop()

        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)

        return ('\nInformación del video trending por más días para la categoría de '+categoria+':\ntitle: '+tupla[0]+'; channel_title: '+tupla[1]+'; category_id: '+tupla[2]+'; días: '+str(tupla[4]),delta_time, delta_memory)
예제 #5
0
def trendingByCat(catalog, category):
    catId = model.getIDbyCategoryName(catalog, category)
    vidsInCat = model.getVideosByCategory(catalog, catId)
    vidsSorted = model.sortVideos(vidsInCat, None, 'title')
    topVid = model.getTopVideoByTrendingDate(vidsSorted)

    return topVid
def sortVideosR1(catalog, size, category, country):
    """
    Ordena los libros por average_rating
    """
    BestVideos = model.modeloR1(catalog, category, country)
    size2 = lt.size(BestVideos['videos'])
    return model.sortVideos(BestVideos, int(size2))
예제 #7
0
def searchByTag(catalog, videos, tag, country):
    '''
    Busca N videos con un tag especifico en un pais
    '''
    tag = '"' + tag + '"'
    vids = model.searchByTagAndCountry(catalog, tag, country)
    result = model.sortVideos(vids, videos, 'likes')
    return result
예제 #8
0
def getMostTrendingDaysByID(catalog):
    '''
    Retorna los videos que más tiempo fueron tendencia
    '''
    sorted_videos = model.sortVideos(catalog, lt.size(catalog),
                                     'comparetitles')
    result = model.getMostTrendingDaysByID(sorted_videos[1])
    return result
예제 #9
0
def searchByTag(catalog, videos, tag, country):
    '''
    Busca N videos con un tag especifico en un pais
    '''
    tag = '"' + tag + '"'
    vidsCountry = model.getVideosByCountry(catalog, country)
    vidsConTag = model.filterVidsByTag(vidsCountry, tag)
    result = model.sortVideos(vidsConTag, videos, 'likes')
    return result
예제 #10
0
def sortVideos(catalog, cmp: int):
    """
    Args:
        catalog: Catálogo de videos.
        cmp: (1) cmpVideosByViews (2) cmpVideosByTitle (3) cmpVideosByID (4) cmpVideosByLikes

    Return:
        list: Ordena los vídeos según sus views.
    """
    return model.sortVideos(catalog, cmp)
예제 #11
0
def sortVideos(catalog, size, country, category_name):
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    result = model.sortVideos(catalog, size, country, category_name)

    stop_memory = getMemory()
    stop_time = getTime()
    tracemalloc.stop()

    delta_time = stop_time - start_time
    delta_memory = deltaMemory(start_memory, stop_memory)
    return result, delta_memory, delta_time
예제 #12
0
def sortVideos(catalog, pais, categoria):
    """
    Ordena los videos por average_rating
    """
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()
    respuesta = model.sortVideos(catalog, pais, categoria)
    stop_memory = getMemory()
    stop_time = getTime()
    tracemalloc.stop()

    delta_time = stop_time - start_time
    delta_memory = deltaMemory(start_memory, stop_memory)

    return (delta_time, delta_memory, respuesta)
예제 #13
0
def R2(pais,catalog):
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    l1 = model.lporpais(pais,catalog['videos'])
    if l1==None:
        return 'No hay información para este país.'
    else:
        l2 = model.sortVideos(l1,lt.size(l1),model.cmpVideosbyTitleandDate)[1]
        tupla=model.maxrep('title',l2)
        stop_memory = getMemory()
        stop_time = getTime()
        tracemalloc.stop()

        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)
        return ('\nInformación del video trending por más días en '+pais+':\ntitle: '+tupla[0]+'; channel_title: '+tupla[1]+'; country: '+tupla[3]+'; días: '+str(tupla[4]),delta_time, delta_memory)
예제 #14
0
def getVideosByCategory(catalog, category):
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    category_id = model.cmpVideosCategoryID(catalog, category)
    videos = model.getVideosByCategory(catalog, category_id)
    size = lt.size(videos)
    videos = model.sortVideos(videos, int(size))

    stop_memory = getMemory()
    stop_time = getTime()
    tracemalloc.stop()

    delta_time = stop_time - start_time
    delta_memory = deltaMemory(start_memory, stop_memory)
    delta = delta_time, delta_memory

    return videos, delta
예제 #15
0
def sortVideos(catalog, n, country, category):
    """
    Ordena los videos por views
    """
    videos = None
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    videos = model.sortVideos(catalog, n, country, category)

    stop_memory = getMemory()
    stop_time = getTime()
    tracemalloc.stop()

    delta_time = stop_time - start_time
    delta_memory = deltaMemory(start_memory, stop_memory)

    return videos, delta_time, delta_memory
예제 #16
0
def getVideosByCountryAndTags(catalog, country, tag):
    delta_time = -1.0
    delta_memory = -1.0

    tracemalloc.start()
    start_time = getTime()
    start_memory = getMemory()

    videos = model.getVideosByCountry(catalog, country)
    size = lt.size(videos)
    videos = model.getVideosByTags(videos, tag, size)
    size = lt.size(videos)
    videos_sorted = model.sortVideos(videos, int(size))

    stop_memory = getMemory()
    stop_time = getTime()
    tracemalloc.stop()

    delta_time = stop_time - start_time
    delta_memory = deltaMemory(start_memory, stop_memory)
    delta = delta_time, delta_memory
    return videos_sorted, delta
예제 #17
0
def sortVideos(catalog, size, sort):
    """
    Ordena los videos por views
    """
    return model.sortVideos(catalog, size, sort)
예제 #18
0
def sortVideos(catalog):
    """
    Ordena los libros por average_rating
    """
    return model.sortVideos(catalog)
예제 #19
0
def sortVideos(catalog):
    """
    Ordena los videos por trending_date
    """
    model.sortVideos(catalog)
예제 #20
0
def sortVideos(lista):
    """ Llama a la funcion sortVideos() del modelo. """
    return model.sortVideos(lista)
예제 #21
0
def sortVideos(catalog):
    x = model.sortVideos(catalog)
    return x
예제 #22
0
def sortVideos(catalog, size, cmpFunction):
    """
    Ordena los videos por número de views, likes o days.
    """
    return model.sortVideos(catalog, size, cmpFunction)
예제 #23
0
def sortVideos(catalog, size, tipo_ordenamiento):
    """
    Ordena los videos por views
    """
    return model.sortVideos(catalog, size, tipo_ordenamiento)
예제 #24
0
def sortVideos(catalog):

    model.sortVideos(catalog)
예제 #25
0
def sortVideos(catalog, size, tipo):
    """
    Ordena los videos por numero de views
    """
    return model.sortVideos(catalog, size, tipo)
예제 #26
0
def sortVideosByViews(lista_filtros, cantidad):
    """
    Ordena los videos por views.
    """
    return model.sortVideos(lista_filtros, cantidad)
예제 #27
0
def videoSort(catalog, size,tiposort):
    """
    Ordena los libros por average_rating
    """
    return model.sortVideos(catalog, size,tiposort)
예제 #28
0
def sortVideos(catalog, size, criteria):
    """
    Ordena los libros por average_rating
    """
    return model.sortVideos(catalog, size, criteria)
예제 #29
0
def mejoresVideosPorViews(catalog, size):
    return model.sortVideos(catalog,size,cmpVideosbyViews)
예제 #30
0
def sortVideos(catalog, size, algorithm ):
    sort = model.sortVideos(catalog, size, algorithm)
    return sort