-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathset_default.py
37 lines (33 loc) · 1.37 KB
/
set_default.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import argparse
import configparser
config = configparser.RawConfigParser(comment_prefixes='/', allow_no_value=True)
config.optionxform=str
config.read('/usr/local/Roon/etc/roon_api.ini')
parser = argparse.ArgumentParser()
parser.add_argument("-A", "--album", help="set default album")
parser.add_argument("-a", "--artist", help="set default artist")
parser.add_argument("-c", "--composer", help="set default composer")
parser.add_argument("-g", "--genre", help="set default genre")
parser.add_argument("-p", "--playlist", help="set default playlist")
parser.add_argument("-r", "--radio", help="set default radio")
parser.add_argument("-t", "--tag", help="set default tag")
parser.add_argument("-z", "--zone", help="set default zone")
args = parser.parse_args()
if args.album:
config['DEFAULT']['DefaultAlbum'] = args.album
if args.artist:
config['DEFAULT']['DefaultArtist'] = args.artist
if args.composer:
config['DEFAULT']['DefaultComposer'] = args.composer
if args.genre:
config['DEFAULT']['DefaultGenre'] = args.genre
if args.playlist:
config['DEFAULT']['DefaultPlaylist'] = args.playlist
if args.radio:
config['DEFAULT']['DefaultRadio'] = args.radio
if args.tag:
config['DEFAULT']['DefaultTag'] = args.tag
if args.zone:
config['DEFAULT']['DefaultZone'] = args.zone
with open('/usr/local/Roon/etc/roon_api.ini', 'w') as configfile:
config.write(configfile)