Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Tkinter as tk
- from pycgminer import CgminerAPI
- import easygui as eg
- cgminer = CgminerAPI()
- msg1 = "Please enter your miner IP.\n"
- title1 = "Eyes On Miner GUI V0.2"
- cgminer.host = eg.enterbox(msg1,title1)
- summary = cgminer.summary()
- msg2 = "How often should the data update? in seconds.\n"
- up = eg.enterbox(msg2,title1)
- update = 1000 * int(up)
- msg3 = "Please Choose Device Type"
- x = eg.indexbox(msg3, choices=["Gaw/Zeus","Antminer"])
- if x == 0:
- def L1(label):
- def hashrate():
- msg = "Your current MH/S = "
- speed = summary['SUMMARY'][0]['MHS 1m']
- label.config(text=speed)
- label.after(update, hashrate)
- hashrate()
- if x == 1:
- def L1(label):
- def hashrate():
- msg = "Your current GH/S = "
- speed = msg , summary['SUMMARY'][0]['GHS 5s']
- label.config(text=speed)
- label.after(update, hashrate)
- hashrate()
- def L2(label):
- def acc():
- msg = "Your Accepted # = "
- accepted = msg , summary['SUMMARY'][0]['Accepted']
- label.config(text=accepted)
- label.after(update, acc)
- acc()
- def L3(label):
- def rej():
- msg = "Your Rejected % = "
- rejected = msg , round(summary['SUMMARY'][0]['Device Rejected%'],6)
- label.config(text=rejected)
- label.after(update, rej)
- rej()
- def L4(label):
- def Hw():
- msg = "Your HW Error % = "
- HW = float(summary['SUMMARY'][0]['Hardware Errors'])
- diffa = float(summary['SUMMARY'][0]['Difficulty Accepted'])
- diffr = float(summary['SUMMARY'][0]['Difficulty Rejected'])
- x = HW + diffa + diffr
- percent = round(HW / x * 100,6)
- hardware = msg , percent
- label.config(text=hardware)
- label.after(update, Hw)
- Hw()
- def L5(label):
- def Up():
- msg = "Your Uptime in Hours = "
- uptime = msg , round(float(summary['SUMMARY'][0]['Elapsed'] / 60.0 / 60.0),2)
- label.config(text=uptime)
- label.after(update, Up)
- Up()
- def L6(label):
- def Best():
- msg = "Your Best Share = "
- best = msg , summary['SUMMARY'][0]['Best Share']
- label.config(text=best)
- label.after(update, Best)
- Best()
- def L7(label):
- def block():
- msg = "Total Block Found = "
- found = msg , summary['SUMMARY'][0]['Found Blocks']
- label.config(text=found)
- label.after(update, block)
- block()
- def top(label):
- def header():
- y="L8nit3's Eyes On Miner V0.2"
- label.config(text=y)
- header()
- root = tk.Tk()
- root.title("Eyes On Miner GUI V0.2")
- label = tk.Label(root, justify="center", font="Serif 10 italic", pady="4", bg="black", fg="white", width=50)
- label.pack()
- top(label)
- label = tk.Label(root, justify="center", font="Verdana 10 bold")
- label.pack()
- L1(label)
- label = tk.Label(root, justify="center", font="Verdana 10 bold")
- label.pack()
- L2(label)
- label = tk.Label(root, justify="center", font="Verdana 10 bold")
- label.pack()
- L3(label)
- label = tk.Label(root, justify="center", font="Verdana 10 bold")
- label.pack()
- L4(label)
- label = tk.Label(root, justify="center", font="Verdana 10 bold")
- label.pack()
- L5(label)
- label = tk.Label(root, justify="center", font="Verdana 10 bold")
- label.pack()
- L6(label)
- label = tk.Label(root, justify="center", font="Verdana 10 bold")
- label.pack()
- L7(label)
- button = tk.Button(root, bg="black", fg="white", text='End Program', relief="ridge", width=50, command=root.destroy, font="Verdana 8", pady="4")
- button.pack()
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement