def test_get_folder(self): # Get existing folders for name in ['media', 'music']: folder = self.store.find(db.Folder, db.Folder.name == name, db.Folder.root == True).one() self.assertEqual(FolderManager.get(self.store, folder.id), (FolderManager.SUCCESS, folder)) # Get with invalid UUID self.assertEqual(FolderManager.get(self.store, 'invalid-uuid'), (FolderManager.INVALID_ID, None)) self.assertEqual(FolderManager.get(self.store, 0xdeadbeef), (FolderManager.INVALID_ID, None)) # Non-existent folder self.assertEqual(FolderManager.get(self.store, uuid.uuid4()), (FolderManager.NO_SUCH_FOLDER, None))
def test_get_folder(self): # Get existing folders for name in ['media', 'music']: folder = self.store.find(db.Folder, db.Folder.name == name, db.Folder.root == True).one() self.assertEqual(FolderManager.get(self.store, folder.id), (FolderManager.SUCCESS, folder)) # Get with invalid UUID self.assertEqual(FolderManager.get(self.store, 'invalid-uuid'), (FolderManager.INVALID_ID, None)) self.assertEqual(FolderManager.get(self.store, 0xdeadbeef), (FolderManager.INVALID_ID, None)) # Non-existent folder self.assertEqual(FolderManager.get(self.store, uuid.uuid4()), (FolderManager.NO_SUCH_FOLDER, None))
def test_get_folder(self): self.create_folders() # Get existing folders for name in ["media", "music"]: folder = db.Folder.get(name=name, root=True) self.assertEqual(FolderManager.get(folder.id), folder) # Get with invalid UUID self.assertRaises(ValueError, FolderManager.get, "invalid-uuid") self.assertRaises(ValueError, FolderManager.get, 0xDEADBEEF) # Non-existent folder self.assertRaises(ObjectNotFound, FolderManager.get, 1234567890)
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"))
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'))