5 from mpdaio.client import MPDClient
6 from musicpd import MPDClient as MPDClientNAIO
12 #current = await cli.currentsong()
15 #await cli.connect(host='kaliko.me', port='6601')
16 cli = MPDClient(host='kaliko.me', port=6601)
18 print(await cli.currentsong())
19 print(await cli.playlistinfo())
20 await cli.list('artist')
21 #print(await cli.playlistinfo())
25 async def gather_calls():
31 cli.listallinfo('The Doors'),
32 cli.listallinfo('The Doors'),
33 cli.listallinfo('The Doors'),
34 cli.listallinfo('AFX'),
35 cli.listallinfo('AFX'),
36 cli.listallinfo('AFX'),
37 cli.find('(MUSICBRAINZ_ARTISTID == "9efff43b-3b29-4082-824e-bc82f646f93d")'),
41 async def aio_warmup():
42 # print(len(cli._pool._connections.setdefault(host, [])))
44 # print(len(cli._pool._connections.setdefault(host, [])))
48 # Group tasks together
61 cli.listallinfo('The Doors')
62 cli.listallinfo('The Doors')
63 cli.listallinfo('The Doors')
64 cli.listallinfo('AFX')
65 cli.listallinfo('AFX')
66 cli.listallinfo('AFX')
67 cli.find('(MUSICBRAINZ_ARTISTID == "9efff43b-3b29-4082-824e-bc82f646f93d")')
70 if __name__ == '__main__':
73 host = ('kaliko.me', '6601')
74 logging.basicConfig(level=logging.INFO,
75 format='%(levelname)-8s %(module)-10s %(message)s')
77 print('Running aio code')
78 cli = MPDClient(*host)
79 ev = asyncio.get_event_loop()
80 ev.run_until_complete(aio_warmup())
83 #t = timeit.Timer('ev.run_until_complete(aio_warmup())', globals=globals())
84 t = timeit.Timer('ev.run_until_complete(aio_warmup())', globals=globals())
88 ev.run_until_complete(cli.close())
91 print('Running non aio code')
96 t = timeit.Timer('noaio()', globals=globals())