Ejemplo n.º 1
0
        allfiles.append(form['addfile'].value)

# Add a complete directory

filetypes = myconfig['filetypes'].lower().split(',')

if 'adddir' in form:
    for root, dirs, files in os.walk(mediadir + form['adddir'].value, topdown=False):
        for name in files:
            if name[name.rfind(".")+1:].lower() in filetypes:
                root = root.replace(mediadir, '', 1)
                if os.path.join(root, name).rstrip() not in allfiles:
                    allfiles.append(os.path.join(root, name).rstrip())
        

allfiles.sort()

if 'addfile' in form or 'adddir' in form or 'delfile' in form or 'deldir' in form:
    playlistfile = open(savedir + "lists/" + playlist, "w")
    for curfile in allfiles:
        playlistfile.write(mediadir + curfile + "\n")
    playlistfile.close()

import common
common.results = allfiles
allfiles = common.sort_results('/')

common.listdir('/', 0, 'file2', 1, urllib.quote(playlist))

common.html_footer()
Ejemplo n.º 2
0
            line = line.replace(mediadir, '')
            if line.lower().find(search.lower()) > -1:
                results.append(line[:-1])
    elif searchtype == 'regex':
        for line in listlines:
            line = line.replace(mediadir, '', 1)
            name = line[:-5]
            matcher = re.match(search, name)
            if matcher is not None:
                results.append(line[:-1])

    # Sort results alphabetically

    results.sort()
    common.results = results
    results = common.sort_results('/')

    # List directory in browser

    if results:
        common.results = results
        if editplaylist:
            common.listdir('/', 0, cssclass, 2, form['playlist'].value)
        else:
            common.listdir('/', 0, cssclass, 0, playlist)
    else:
        print "<p>" + _("No songs found.") + "</p>"

else:
    print "<p>" + _("Please enter at least three characters as a search criterion.") + "</p>"
Ejemplo n.º 3
0
            line = line.replace(mediadir, '')
            if line.lower().find(search.lower()) > -1:
                results.append(line[:-1])
    elif searchtype == 'regex':
        for line in listlines:
            line = line.replace(mediadir, '', 1)
            name = line[:-5]
            matcher = re.match(search, name)
            if matcher is not None:
                results.append(line[:-1])

    # Sort results alphabetically

    results.sort()
    common.results = results
    results = common.sort_results('/')

    # List directory in browser

    if results:
        common.results = results
        if editplaylist:
            common.listdir('/', 0, cssclass, 2, urllib.quote(form['playlist'].value))
        else:
            common.listdir('/', 0, cssclass)
    else:
        print "<p>" + _("No songs found.") + "</p>"

else:
    print "<p>" + _("Please enter at least three characters as a search criterion.") + "</p>"
Ejemplo n.º 4
0
        allfiles.append(form['addfile'].value)

# Add a complete directory

filetypes = myconfig['filetypes'].lower().split(',')

if 'adddir' in form:
    for root, dirs, files in os.walk(mediadir + form['adddir'].value,
                                     topdown=False):
        for name in files:
            if name[name.rfind(".") + 1:].lower() in filetypes:
                root = root.replace(mediadir, '', 1)
                if os.path.join(root, name).rstrip() not in allfiles:
                    allfiles.append(os.path.join(root, name).rstrip())

allfiles.sort()

if 'addfile' in form or 'adddir' in form or 'delfile' in form or 'deldir' in form:
    playlistfile = open(savedir + "lists/" + playlist, "w")
    for curfile in allfiles:
        playlistfile.write(mediadir + curfile + "\n")
    playlistfile.close()

import common
common.results = allfiles
allfiles = common.sort_results('/')

common.listdir('/', 0, 'file2', 1, playlist)

common.html_footer()