/
/
/
1"""Example script to test the MusicAssistant client."""
2
3import argparse
4import logging
5
6from aiorun import run
7
8from music_assistant.client.client import MusicAssistantClient
9
10logging.basicConfig(level=logging.DEBUG)
11
12# Get parsed passed in arguments.
13parser = argparse.ArgumentParser(description="MusicAssistant Client Example.")
14parser.add_argument(
15 "url",
16 type=str,
17 help="URL of MASS server, e.g. http://localhost:8095",
18)
19parser.add_argument(
20 "--log-level",
21 type=str,
22 default="info",
23 help="Provide logging level. Example --log-level debug, default=info, "
24 "possible=(critical, error, warning, info, debug)",
25)
26
27args = parser.parse_args()
28
29
30if __name__ == "__main__":
31 # configure logging
32 logging.basicConfig(level=args.log_level.upper())
33
34 async def run_mass():
35 """Run the MusicAssistant client."""
36 # run the client
37 async with MusicAssistantClient(args.url, None) as client:
38 # start listening
39 await client.start_listening()
40
41 # run the server
42 run(run_mass())
43