Exemple #1
0
def popEpisodeComplet(liste):
    j=0
    for item in liste :
        if content.isIntegral(item):
            break
        else:
            j=j+1

    if j>=len(liste):
        j=0
    if len(liste)>0: 
        liste.insert(0,liste.pop(j))
    return liste
Exemple #2
0
def popEpisodeComplet(liste):
    j = 0
    for item in liste:
        if content.isIntegral(item):
            break
        else:
            j = j + 1

    if j >= len(liste):
        j = 0
    if len(liste) > 0:
        liste.insert(0, liste.pop(j))
    return liste
Exemple #3
0
def ListeVideosGroupees(filtres):
    filtresShow = filtres['show']
    liste = ListeVideosFiltrees(filtres['content']['mediaBundleId'], filtres)
    index = 0
    for value in filtresShow.values():
        if value != '':
            index = index + 1
        else:
            break

    if index >= len(filtresShow):
        return liste
    else:
        groupBy = filtresShow.keys()[index]
        showsGroupes = {}
        cle = ''

        for show in liste:
            cle = show[groupBy]
            if cle in showsGroupes:
                showsGroupes[cle].append(show)
            else:
                showsGroupes[cle] = [show]

        if len(
                showsGroupes
        ) == 1:  #S'il n'y a qu'un seul répertoire, l'ouvrir immédiatement
            newfiltre = getCopy(filtres)
            newfiltre['show'][groupBy] = cle
            return ListeVideosGroupees(newfiltre)

        newDirs = []

        for key in showsGroupes:
            theShows = showsGroupes[key]

            #------ESSAYER DE TROUVER L'EPISODE COMPLET
            j = 0
            for show in theShows:
                if content.isIntegral(show):
                    break
                else:
                    j = j + 1
            if j >= len(theShows):
                j = 0

            theShows = popEpisodeComplet(
                theShows)  #Amener l'episode complet en haut de liste
            oneShow = theShows[0]

            #----------------------

            if len(
                    theShows
            ) == 1:  #Si un seul show est contenu dans un répertoire, l'ouvrir immédiatement
                oneShow['isDir'] = False
                if type(key) == int:
                    oneShow['nom'] = str(key) + ' - ' + oneShow['nom']
                else:
                    oneShow['nom'] = key + ' - ' + oneShow['nom']
            else:
                oneShow['isDir'] = True
                if type(key) == int:
                    oneShow['nom'] = str(key)
                else:
                    oneShow['nom'] = key

            oneShow['filtres'] = getCopy(filtres)
            oneShow['filtres']['show'][groupBy] = oneShow[groupBy]
            oneShow['filtres']['sourceId'] = oneShow['sourceId']
            newDirs.append(oneShow)

        #newDirs = sorted(newDirs, key=itemgetter('startDate'), reverse=True)
        return popEpisodeComplet(
            newDirs)  #Amener l'episode complet en haut de liste
Exemple #4
0
def ListeVideosGroupees(filtres):
    filtresShow = filtres['show']
    liste = ListeVideosFiltrees(filtres['content']['mediaBundleId'], filtres)
    index = 0
    for value in filtresShow.values():
        if value != '':
            index = index + 1
        else:
            break

    if index >= len(filtresShow):
        return liste
    else:
        groupBy = filtresShow.keys()[index]
        showsGroupes = {}
        cle = ''
        
        for show in liste:
            cle = show[groupBy]
            if cle in showsGroupes:
                showsGroupes[cle].append(show)
            else:
                showsGroupes[cle] = [show]

        if len(showsGroupes) == 1: #S'il n'y a qu'un seul répertoire, l'ouvrir immédiatement
            newfiltre = getCopy(filtres)
            newfiltre['show'][groupBy] = cle
            return ListeVideosGroupees(newfiltre)

        newDirs = []
        
        for key in showsGroupes:
            theShows = showsGroupes[key]
            
            #------ESSAYER DE TROUVER L'EPISODE COMPLET
            j=0
            for show in theShows :
                if content.isIntegral(show):
                    break
                else:
                    j=j+1
            if j>=len(theShows):
                j=0

            theShows =popEpisodeComplet(theShows) #Amener l'episode complet en haut de liste
            oneShow = theShows[0]

            #----------------------
               
            if len(theShows) == 1: #Si un seul show est contenu dans un répertoire, l'ouvrir immédiatement
                oneShow['isDir'] = False
                if type(key) == int:
                    oneShow['nom'] = str(key) + ' - ' + oneShow['nom']
                else:
                    oneShow['nom'] = key + ' - ' + oneShow['nom']
            else:
                oneShow['isDir'] = True
                if type(key) == int:
                    oneShow['nom'] = str(key)
                else:
                    oneShow['nom'] = key

            oneShow['filtres'] = getCopy(filtres)
            oneShow['filtres']['show'][groupBy] = oneShow[groupBy]
            oneShow['filtres']['sourceId'] = oneShow['sourceId']
            newDirs.append(oneShow)

        
        #newDirs = sorted(newDirs, key=itemgetter('startDate'), reverse=True)
        return popEpisodeComplet(newDirs) #Amener l'episode complet en haut de liste