Example #1
0
def load_folders_from_receiver():
    try:
        temp = Prefs['moviepath'].split(',')
        multiples = []
        for m in temp:
            multiples.append(m.rstrip(' /\\').lstrip(' /\\'))
        Log('Multiples are {}'.format(multiples))
        folders = get_movie_subfolders(Prefs['host'],
                                       path=multiples[0],
                                       folders=True)
        Log('Folders fetched from receiver {}'.format(folders))
        if len(folders) > 0:
            t = []

            for f in folders:
                s = f.lstrip(' /\\')
                Log('Check f {}'.format(f))
                if len(multiples) > 1:
                    if s in multiples:
                        t.append(s)
                else:
                    t.append(s)
            Data.SaveObject('folders', t)
            Log('Saved subfolders from receiver {}'.format(t))
        else:
            Data.Save('folders', None)
    except os.error as e:
        Log('Error in Main Menu. Error reading movie subfolders on receiver - {}'
            .format(e.message))
    except HttpLib2Error as he:
        Log('Error in Main Menu. Httplib2 error - {}'.format(he.message))
Example #2
0
def load_folders_from_receiver():
    try:
        temp = Prefs['moviepath'].split(',')
        multiples = []
        for m in temp:
            multiples.append(m.rstrip(' /\\').lstrip(' /\\'))
        Log('Multiples are {}'.format(multiples))
        folders = get_movie_subfolders(Prefs['host'], path=multiples[0], folders=True)
        Log('Folders fetched from receiver {}'.format(folders))
        if len(folders) > 0:
            t = []

            for f in folders:
                s = f.lstrip(' /\\')
                Log('Check f {}'.format(f))
                if len(multiples)  > 1:
                    if s in multiples:
                        t.append(s)
                else:
                    t.append(s)
            Data.SaveObject('folders', t)
            Log('Saved subfolders from receiver {}'.format(t))
        else:
            Data.Save('folders', None)
    except os.error as e:
        Log('Error in Main Menu. Error reading movie subfolders on receiver - {}'.format(e.message))
    except HttpLib2Error as he:
        Log('Error in Main Menu. Httplib2 error - {}'.format(he.message))
Example #3
0
def add_folder_items(folder=None):
    from enigma2 import get_movie_subfolders
    Log ('Entering AddFolderItems folder={}'.format(folder))
    items = []
    multiples = Prefs['moviepath'].split(',')
    result = get_movie_subfolders(host=Prefs['host'], path=multiples[0], folder_contents=folder)
    Log('Result from getmovie_subfolders {}'.format(result))
    if result:
        for f in result:

            items.append(Display_Event(sender=folder, subfolders=True, filename=f, description=None, duration=0))
    return items