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)
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)
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)
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)
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))
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
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
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
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)
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
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)
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)
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
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
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
def sortVideos(catalog, size, sort): """ Ordena los videos por views """ return model.sortVideos(catalog, size, sort)
def sortVideos(catalog): """ Ordena los libros por average_rating """ return model.sortVideos(catalog)
def sortVideos(catalog): """ Ordena los videos por trending_date """ model.sortVideos(catalog)
def sortVideos(lista): """ Llama a la funcion sortVideos() del modelo. """ return model.sortVideos(lista)
def sortVideos(catalog): x = model.sortVideos(catalog) return x
def sortVideos(catalog, size, cmpFunction): """ Ordena los videos por número de views, likes o days. """ return model.sortVideos(catalog, size, cmpFunction)
def sortVideos(catalog, size, tipo_ordenamiento): """ Ordena los videos por views """ return model.sortVideos(catalog, size, tipo_ordenamiento)
def sortVideos(catalog): model.sortVideos(catalog)
def sortVideos(catalog, size, tipo): """ Ordena los videos por numero de views """ return model.sortVideos(catalog, size, tipo)
def sortVideosByViews(lista_filtros, cantidad): """ Ordena los videos por views. """ return model.sortVideos(lista_filtros, cantidad)
def videoSort(catalog, size,tiposort): """ Ordena los libros por average_rating """ return model.sortVideos(catalog, size,tiposort)
def sortVideos(catalog, size, criteria): """ Ordena los libros por average_rating """ return model.sortVideos(catalog, size, criteria)
def mejoresVideosPorViews(catalog, size): return model.sortVideos(catalog,size,cmpVideosbyViews)
def sortVideos(catalog, size, algorithm ): sort = model.sortVideos(catalog, size, algorithm) return sort