async def setUp(self): lib.verbose = False self.collection = collection.Collection() await self.collection.clear() self.files = list(lib.find_files([folder1, folder2])) for f in self.files: m = file.File(f[1], f[0]) await self.collection.upsert(m) await self.collection.refresh()
def test_mp3_tags(self): m = file.File(folder2 + "/1995/La Source/La Flemme.mp3", folder2) self.assertEqual(m.artist, "1995") self.assertEqual(m.title, "La Flemme") self.assertEqual(m.album, "La Source") self.assertEqual(m.genre, "Rap") self.assertEqual(m.number, 2) self.assertEqual(m.comment, "rap french") self.assertEqual(m.keywords, "rap french") self.assertEqual(m.rating, 4.5) self.assertEqual(m.duration, 258)
def test_flac_tags(self): m = file.File(folder1 + flac, folder1) self.assertEqual(m.artist, "Buckethead") self.assertEqual(m.title, "Welcome To Bucketheadland") self.assertEqual(m.album, "Giant Robot") self.assertEqual(m.genre, "Avantgarde") self.assertEqual(m.number, 2) self.assertEqual(m.description, "rock cutoff") self.assertEqual(m.keywords, "rock cutoff") self.assertEqual(m.rating, 5.0) self.assertEqual(m.duration, 1)
async def update(ctx, **kwargs): ctx.obj.musics = await ctx.obj.db.musics(ctx.obj.mf) debug(kwargs) for m in ctx.obj.musics: f = file.File(m['path']) f.keywords = kwargs['keywords'] f.artist = kwargs['artist'] f.album = kwargs['album'] f.title = kwargs['title'] f.genre = kwargs['genre'] f.number = kwargs['number'] f.rating = kwargs['rating'] f.save()
import pygame from lib import file """ GAME """ VERSION = "1.0 dev build" ENGINE = None CONFIG = file.File("config", { 'screen_width': 900, 'screen_height': 600, 'windowed': True, 'fps': 60, 'muted': False, 'hardware_accelerated': False}) PLATFORM_WIDTH = 5 PLATFORM_HEIGHT = 5 SCREEN_WIDTH = CONFIG.get('screen_width') SCREEN_HEIGHT = CONFIG.get('screen_height') SCREEN_SIZE = (SCREEN_WIDTH, SCREEN_HEIGHT) SCREEN_HALF_WIDTH = SCREEN_WIDTH / 2 SCREEN_HALF_HEIGHT = SCREEN_HEIGHT / 2 SCREEN_HALF_SIZE = (SCREEN_HALF_WIDTH, SCREEN_HALF_HEIGHT) WINDOWED = CONFIG.get("windowed") FPS = CONFIG.get('fps') MUTED = CONFIG.get("muted") HARDWARE_ACCELERATED = CONFIG.get('hardware_accelerated')
async def show(ctx, **kwargs): '''Show tags of musics with filters''' ctx.obj.musics = await ctx.obj.db.musics(ctx.obj.mf) for m in ctx.obj.musics: f = file.File(m['path']) print(f.to_list())