Config writing, store volume changes. Closes #21

This commit is contained in:
Lartza 2018-06-19 13:43:25 +03:00
parent b30f0d868b
commit db45096944
3 changed files with 12 additions and 1 deletions

View File

@ -184,6 +184,7 @@ class MumbleBot:
self.volume = float(float(parameter) / 100) self.volume = float(float(parameter) / 100)
self.send_msg_channel(var.config.get('strings', 'change_volume') % ( self.send_msg_channel(var.config.get('strings', 'change_volume') % (
int(self.volume * 100), self.mumble.users[text.actor]['name'])) int(self.volume * 100), self.mumble.users[text.actor]['name']))
var.config.set('bot', 'volume', self.volume)
else: else:
self.send_msg_channel(var.config.get('strings', 'current_volume') % int(self.volume * 100)) self.send_msg_channel(var.config.get('strings', 'current_volume') % int(self.volume * 100))
@ -372,6 +373,9 @@ class MumbleBot:
time.sleep(0.01) time.sleep(0.01)
time.sleep(0.5) time.sleep(0.5)
if self.exit:
util.write_config()
def stop(self): def stop(self):
if self.thread: if self.thread:
var.current_music = None var.current_music = None
@ -408,8 +412,9 @@ if __name__ == '__main__':
parser.add_argument("-c", "--channel", dest="channel", type=str, help="Default channel for the bot") parser.add_argument("-c", "--channel", dest="channel", type=str, help="Default channel for the bot")
args = parser.parse_args() args = parser.parse_args()
var.configfile = args.config
config = configparser.ConfigParser(interpolation=None, allow_no_value=True) config = configparser.ConfigParser(interpolation=None, allow_no_value=True)
parsed_configs = config.read(['configuration.default.ini', args.config], encoding='latin-1') parsed_configs = config.read(['configuration.default.ini', var.configfile], encoding='latin-1')
if len(parsed_configs) == 0: if len(parsed_configs) == 0:
print('Could not read configuration from file \"{}\"'.format(args.config), file=sys.stderr) print('Could not read configuration from file \"{}\"'.format(args.config), file=sys.stderr)

View File

@ -66,6 +66,11 @@ def zipdir(zippath, zipname_prefix=None):
return zipname return zipname
def write_config():
with open(var.configfile, 'w') as f:
var.config.write(f)
class Dir(object): class Dir(object):
def __init__(self, path): def __init__(self, path):
self.name = os.path.basename(path.strip('/')) self.name = os.path.basename(path.strip('/'))

View File

@ -3,4 +3,5 @@ playlist = []
user = "" user = ""
music_folder = "" music_folder = ""
is_proxified = False is_proxified = False
configfile = None
config = None config = None