Esempio n. 1
0
 def test_human_readable_error(self):
     values = [
         FolderManager.SUCCESS, FolderManager.INVALID_ID,
         FolderManager.NAME_EXISTS, FolderManager.INVALID_PATH,
         FolderManager.PATH_EXISTS, FolderManager.NO_SUCH_FOLDER,
         FolderManager.SUBPATH_EXISTS, 1594826, 'string',
         uuid.uuid4()
     ]
     for value in values:
         self.assertIsInstance(FolderManager.error_str(value), basestring)
Esempio n. 2
0
def del_folder(id):
    try:
        idid = uuid.UUID(id)
    except ValueError:
        flash("Invalid folder id")
        return redirect(url_for("folder_index"))

    ret = FolderManager.delete(store, idid)
    if ret != FolderManager.SUCCESS:
        flash(FolderManager.error_str(ret))
    else:
        flash("Deleted folder")

    return redirect(url_for("folder_index"))
Esempio n. 3
0
def del_folder(id):
    try:
        idid = uuid.UUID(id)
    except ValueError:
        flash('Invalid folder id')
        return redirect(url_for('folder_index'))

    ret = FolderManager.delete(store, idid)
    if ret != FolderManager.SUCCESS:
        flash(FolderManager.error_str(ret))
    else:
        flash('Deleted folder')

    return redirect(url_for('folder_index'))
Esempio n. 4
0
def scan_folder(id = None):
	s = Scanner(store)
	if id is None:
		for folder in store.find(Folder, Folder.root == True):
			FolderManager.scan(store, folder.id, s)
	else:
		status = FolderManager.scan(store, id, s)
		if status != FolderManager.SUCCESS:
			flash(FolderManager.error_str(status))
			return redirect(url_for('folder_index'))

	added, deleted = s.stats()
	store.commit()

	flash('Added: %i artists, %i albums, %i tracks' % (added[0], added[1], added[2]))
	flash('Deleted: %i artists, %i albums, %i tracks' % (deleted[0], deleted[1], deleted[2]))
	return redirect(url_for('folder_index'))
Esempio n. 5
0
def scan_folder(id=None):
    scanner = Scanner(store)
    if id is None:
        for folder in store.find(Folder, Folder.root == True):
            scanner.scan(folder)
    else:
        status, folder = FolderManager.get(store, id)
        if status != FolderManager.SUCCESS:
            flash(FolderManager.error_str(status))
            return redirect(url_for("folder_index"))
        scanner.scan(folder)

    scanner.finish()
    added, deleted = scanner.stats()
    store.commit()

    flash("Added: %i artists, %i albums, %i tracks" % (added[0], added[1], added[2]))
    flash("Deleted: %i artists, %i albums, %i tracks" % (deleted[0], deleted[1], deleted[2]))
    return redirect(url_for("folder_index"))
Esempio n. 6
0
def scan_folder(id = None):
	scanner = Scanner(store)
	if id is None:
		for folder in store.find(Folder, Folder.root == True):
			scanner.scan(folder)
	else:
		status, folder = FolderManager.get(store, id)
		if status != FolderManager.SUCCESS:
			flash(FolderManager.error_str(status))
			return redirect(url_for('folder_index'))
		scanner.scan(folder)

	scanner.finish()
	added, deleted = scanner.stats()
	store.commit()

	flash('Added: %i artists, %i albums, %i tracks' % (added[0], added[1], added[2]))
	flash('Deleted: %i artists, %i albums, %i tracks' % (deleted[0], deleted[1], deleted[2]))
	return redirect(url_for('folder_index'))
Esempio n. 7
0
def add_folder_post():
    error = False
    (name, path) = map(request.form.get, ['name', 'path'])
    if name in (None, ''):
        flash('The name is required.')
        error = True
    if path in (None, ''):
        flash('The path is required.')
        error = True
    if error:
        return render_template('addfolder.html')

    ret = FolderManager.add(store, name, path)
    if ret != FolderManager.SUCCESS:
        flash(FolderManager.error_str(ret))
        return render_template('addfolder.html')

    flash("Folder '%s' created. You should now run a scan" % name)

    return redirect(url_for('folder_index'))
Esempio n. 8
0
def add_folder():
    if request.method == "GET":
        return render_template("addfolder.html")

    error = False
    (name, path) = map(request.form.get, ["name", "path"])
    if name in (None, ""):
        flash("The name is required.")
        error = True
    if path in (None, ""):
        flash("The path is required.")
        error = True
    if error:
        return render_template("addfolder.html")

    ret = FolderManager.add(store, name, path)
    if ret != FolderManager.SUCCESS:
        flash(FolderManager.error_str(ret))
        return render_template("addfolder.html")

    flash("Folder '%s' created. You should now run a scan" % name)

    return redirect(url_for("folder_index"))
Esempio n. 9
0
def add_folder():
	if request.method == 'GET':
		return render_template('addfolder.html')

	error = False
	(name, path) = map(request.form.get, [ 'name', 'path' ])
	if name in (None, ''):
		flash('The name is required.')
		error = True
	if path in (None, ''):
		flash('The path is required.')
		error = True
	if error:
		return render_template('addfolder.html')

	ret = FolderManager.add(store, name, path)
	if ret != FolderManager.SUCCESS:
		flash(FolderManager.error_str(ret))
		return render_template('addfolder.html')

	flash("Folder '%s' created. You should now run a scan" % name)

	return redirect(url_for('folder_index'))
Esempio n. 10
0
 def test_human_readable_error(self):
     values = [ FolderManager.SUCCESS, FolderManager.INVALID_ID, FolderManager.NAME_EXISTS,
         FolderManager.INVALID_PATH, FolderManager.PATH_EXISTS, FolderManager.NO_SUCH_FOLDER,
         FolderManager.SUBPATH_EXISTS, 1594826, 'string', uuid.uuid4() ]
     for value in values:
         self.assertIsInstance(FolderManager.error_str(value), basestring)