LJ/configure.py

61 lines
1.8 KiB
Python
Raw Normal View History

2020-09-22 19:58:14 +00:00
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# -*- mode: Python -*-
'''
2020-09-24 00:54:55 +00:00
LJ
2020-09-22 19:58:14 +00:00
v0.1.0
A console friendly interface to change important parameters
LICENCE : CC
'''
import configparser
from libs3 import gstt
import ast
import numpy as np
2020-09-22 22:44:08 +00:00
import updateUI
2020-09-22 19:58:14 +00:00
config = configparser.ConfigParser()
config.read(gstt.ConfigName)
qList = [
2020-09-24 00:54:55 +00:00
{"q":"The server IP address ","c":"General","k":"ljayserverip"},
{"q":"The IP address for webui","c":"General","k":"wwwip"},
{"q":"How many lasers to use ","c":"General","k":"lasernumber"},
{"q":"Laser 0 IP address ","c":"laser0","k":"ip"},
{"q":"Laser 1 IP address ","c":"laser1","k":"ip"},
{"q":"Laser 2 IP address ","c":"laser2","k":"ip"},
{"q":"Laser 3 IP address ","c":"laser3","k":"ip"}
2020-09-22 19:58:14 +00:00
]
stop = False
while stop == False :
print( "------------------------------------------------------")
print( "Which part of the configuration do you wish to change?")
print( "------------------------------------------------------")
print( "Enter a numeric key or 'x' to stop")
for i in range(len(qList)):
item = qList[i]
question = item["q"]
category = item["c"]
key = item["k"]
val = config.get(category,key )
print( "-")
print( "Choice #"+str(i), "\t"+question+ "\tCurrent value:",val )
print( "......................................................")
name = input("Enter your choice: ")
if name == "x":
stop = True
break
print( "......................................................")
choice = qList[int(name)]
new_value = input("Please enter the new value:")
config.set(choice["c"],choice["k"],new_value)
config.write(open(gstt.ConfigName,'w'))
2020-09-22 22:44:08 +00:00
print(choice["c"],choice["k"])
if choice["k"] == "wwwip":
updateUI.www(new_value)
2020-09-22 19:58:14 +00:00