153 lines
5.5 KiB
Python
153 lines
5.5 KiB
Python
import graphics, time, os, platform, json
|
|
|
|
def start():
|
|
os.system('cls')
|
|
print(graphics.Overclock)
|
|
print(graphics.Rever)
|
|
time.sleep(2)
|
|
try:
|
|
configdisplay()
|
|
time.sleep(5)
|
|
Menu()
|
|
except:
|
|
print("This is first time setup, please wait...")
|
|
time.sleep(5)
|
|
editor()
|
|
|
|
def Menu():
|
|
os.system('cls')
|
|
print(graphics.Menu)
|
|
print(" 1. View current configuration \n 2. Edit configuration \n 3. export configuration \n 4. exit program")
|
|
choice = input(" user: ")
|
|
if choice == "1":
|
|
os.system('cls')
|
|
configdisplay()
|
|
input(" Press enter to continue")
|
|
Menu()
|
|
elif choice == "2":
|
|
os.system('cls')
|
|
editor()
|
|
elif choice == "3":
|
|
export()
|
|
elif choice == "4":
|
|
existstage1()
|
|
else:
|
|
Menu()
|
|
|
|
def editor():
|
|
my_system = platform.uname()
|
|
os.system('cls')
|
|
print(graphics.Warning)
|
|
print(" You are edting data!")
|
|
print("Don't use units")
|
|
CPUPowerLimit = float(input("CPU Power Limit (W): "))
|
|
CPUClock = float(input("CPU Clock (Ghz): "))
|
|
Gprocessor = input("GPU: ")
|
|
GPUpowerLimit = float(input("GPU power limit (W): "))
|
|
GPUClock = float(input("GPU clock (Mhz): "))
|
|
GPUMemoryClock = float(input("GPU memory clock (Mhz): "))
|
|
BusClock = float(input("Bus Clock (Mhz): "))
|
|
RyzenADJI = input("Ryzen ADJI preset (if you have one, if not leave blank): ")
|
|
USBdevices = int(input("Amount of static USB devices: " ))
|
|
TotalUSBpower = USBdevices * 4.5
|
|
TotalPower = (TotalUSBpower + GPUpowerLimit + CPUPowerLimit * 1.352)
|
|
data = {
|
|
"PCname": my_system.node,
|
|
"System": f"{my_system.system} {my_system.version}",
|
|
"Processor": my_system.processor,
|
|
"CPUPowerLimit": CPUPowerLimit,
|
|
"CPUClock": CPUClock,
|
|
"BusClock": BusClock,
|
|
"Gprocessor": Gprocessor,
|
|
"GPUpowerLimit": GPUpowerLimit,
|
|
"GPUClock": GPUClock,
|
|
"GPUMemoryclock": GPUMemoryClock,
|
|
"RyzenADJI": RyzenADJI,
|
|
"USBdevices": USBdevices,
|
|
"TotalUSBPower": TotalUSBpower,
|
|
"TotalPower": TotalPower
|
|
}
|
|
with open("Configuationtable.json", "w") as file:
|
|
file.write(json.dumps(data))
|
|
Menu()
|
|
|
|
def configdisplay():
|
|
with open("Configuationtable.json", "r") as file:
|
|
data = json.loads(file.read())
|
|
print("="*40, "last Saved Configuation/System Information", "="*40, "\n")
|
|
print(" System: ", data["System"])
|
|
print(" PC Name: ", data["PCname"])
|
|
print("\n Processor: ", data["Processor"])
|
|
print(" Processor Power Limit: ", data["CPUPowerLimit"], "W")
|
|
print(" Processor clock: ", data["CPUClock"], "Ghz")
|
|
print(" Bus clock: ", data["BusClock"], "Mhz")
|
|
print("\n GPU: ", data["Gprocessor"])
|
|
print(" GPU Power Limit: ", data["GPUpowerLimit"], "W")
|
|
print(" GPU Clock: ", data["GPUClock"], "Mhz")
|
|
print("\n Ryzen ADJI, ", data["RyzenADJI"])
|
|
print("\n Static USB devices:", data["USBdevices"])
|
|
print(" Total USB power: ", data["TotalUSBPower"])
|
|
print("\n Totalpower: ", data["TotalPower"])
|
|
print(graphics.Rever)
|
|
|
|
def export():
|
|
with open("Configuationtable.json", "r") as file:
|
|
data = json.loads(file.read())
|
|
with open("config_data.txt", "w") as file:
|
|
file.write("="*40 + " last Saved Configuation/System Information " + "="*40 + "\n")
|
|
file.write(" System: " + data["System"] + "\n")
|
|
file.write(" PC Name: " + data["PCname"] + "\n")
|
|
file.write("\n Processor: " + data["Processor"] + "\n")
|
|
file.write(" Processor Power Limit: " + data["CPUPowerLimit"] + "W" + "\n")
|
|
file.write(" Processor clock: " + str(data["CPUClock"]) + "Ghz" + "\n")
|
|
file.write(" Bus clock: " + str(data["BusClock"]) + "Mhz" + "\n")
|
|
file.write("\n GPU: " + data["Gprocessor"] + "\n")
|
|
file.write(" GPU Power Limit: " + str(data["GPUpowerLimit"]) + "W" + "\n")
|
|
file.write(" GPU Clock: " + str(data["GPUClock"]) + "Mhz" + "\n")
|
|
file.write(" GPU Memory clock: " + str(data["GPUMemoryclock"]) + "Mhz" + "\n")
|
|
file.write("\n Ryzen ADJI: " + data["RyzenADJI"] + "\n")
|
|
file.write("\n Static USB devices: " + str(data["USBdevices"]) + "\n")
|
|
file.write(" Total USB power: " + str(data["TotalUSBPower"]) + "W" + "\n")
|
|
file.write(" Total Power: " + str(data["TotalPower"]) + "W" + "\n")
|
|
file.write(" \n Overclock Manager, Version: 2.0.1")
|
|
print(" Data exported to config")
|
|
input(" Press enter to continue")
|
|
Menu()
|
|
|
|
def existstage1():
|
|
os.system('cls')
|
|
print(graphics.Warning)
|
|
print(" Are you sure you want to exit? Y/N")
|
|
b = input(" user: ")
|
|
if b == "Y" or b == "y":
|
|
exitstage2()
|
|
if b == "N" or b == "n":
|
|
Menu()
|
|
else:
|
|
existstage1()
|
|
|
|
def exitstage2():
|
|
t = 10
|
|
while t > 0:
|
|
if t >= 5:
|
|
os.system('cls')
|
|
print(graphics.Overclock)
|
|
print(graphics.Rever, ", By Marcus Allison" )
|
|
print("\n Closing program in", t)
|
|
time.sleep(1)
|
|
t = t - 1
|
|
elif t == 1:
|
|
os.system('cls')
|
|
print(graphics.Bye)
|
|
print(graphics.Rever, ", By Marcus Allison" )
|
|
print("\n Terminated program")
|
|
os._exit(1)
|
|
elif t <= 5:
|
|
os.system('cls')
|
|
print(graphics.Bye)
|
|
print(graphics.Rever, ", By Marcus Allison" )
|
|
print("\n Closing program in", t)
|
|
time.sleep(1)
|
|
t = t - 1
|
|
|
|
start() |