Advertisement
Guest User

EyesOnMiner-GUI

a guest
Mar 25th, 2016
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.59 KB | None | 0 0
  1. import Tkinter as tk
  2. from pycgminer import CgminerAPI
  3. import easygui as eg
  4.  
  5. cgminer = CgminerAPI()
  6. msg1 = "Please enter your miner IP.\n"
  7. title1 = "Eyes On Miner GUI V0.2"
  8. cgminer.host = eg.enterbox(msg1,title1)
  9. summary = cgminer.summary()
  10.  
  11. msg2 = "How often should the data update? in seconds.\n"
  12. up = eg.enterbox(msg2,title1)
  13. update = 1000 * int(up)
  14.  
  15. msg3 = "Please Choose Device Type"
  16. x = eg.indexbox(msg3, choices=["Gaw/Zeus","Antminer"])
  17.  
  18. if x == 0:
  19.     def L1(label):
  20.         def hashrate():
  21.             msg = "Your current MH/S = "
  22.             speed = summary['SUMMARY'][0]['MHS 1m']
  23.             label.config(text=speed)
  24.             label.after(update, hashrate)
  25.         hashrate()
  26. if x == 1:
  27.     def L1(label):
  28.         def hashrate():
  29.             msg = "Your current GH/S = "
  30.             speed = msg , summary['SUMMARY'][0]['GHS 5s']
  31.             label.config(text=speed)
  32.             label.after(update, hashrate)
  33.         hashrate()
  34.  
  35. def L2(label):
  36.     def acc():
  37.         msg = "Your Accepted # = "
  38.         accepted = msg , summary['SUMMARY'][0]['Accepted']
  39.         label.config(text=accepted)
  40.         label.after(update, acc)
  41.     acc()
  42.  
  43. def L3(label):
  44.     def rej():
  45.         msg = "Your Rejected % = "
  46.         rejected = msg , round(summary['SUMMARY'][0]['Device Rejected%'],6)
  47.         label.config(text=rejected)
  48.         label.after(update, rej)
  49.     rej()
  50.  
  51. def L4(label):
  52.     def Hw():
  53.         msg = "Your HW Error % = "
  54.         HW = float(summary['SUMMARY'][0]['Hardware Errors'])
  55.         diffa = float(summary['SUMMARY'][0]['Difficulty Accepted'])
  56.         diffr = float(summary['SUMMARY'][0]['Difficulty Rejected'])
  57.         x = HW + diffa + diffr
  58.         percent = round(HW / x * 100,6)
  59.         hardware = msg , percent
  60.         label.config(text=hardware)
  61.         label.after(update, Hw)
  62.     Hw()
  63.  
  64. def L5(label):
  65.     def Up():
  66.         msg = "Your Uptime in Hours = "
  67.         uptime = msg , round(float(summary['SUMMARY'][0]['Elapsed'] / 60.0 / 60.0),2)
  68.         label.config(text=uptime)
  69.         label.after(update, Up)
  70.     Up()
  71.  
  72. def L6(label):
  73.     def Best():
  74.         msg = "Your Best Share = "
  75.         best = msg , summary['SUMMARY'][0]['Best Share']
  76.         label.config(text=best)
  77.         label.after(update, Best)
  78.     Best()
  79.  
  80. def L7(label):
  81.     def block():
  82.         msg = "Total Block Found = "
  83.         found = msg , summary['SUMMARY'][0]['Found Blocks']
  84.         label.config(text=found)
  85.         label.after(update, block)
  86.     block()
  87.  
  88. def top(label):
  89.     def header():
  90.         y="L8nit3's Eyes On Miner V0.2"
  91.         label.config(text=y)
  92.     header()
  93.  
  94. root = tk.Tk()
  95. root.title("Eyes On Miner GUI V0.2")
  96.  
  97. label = tk.Label(root, justify="center", font="Serif 10 italic", pady="4", bg="black", fg="white", width=50)
  98. label.pack()
  99. top(label)
  100.  
  101. label = tk.Label(root, justify="center", font="Verdana 10 bold")
  102. label.pack()
  103. L1(label)
  104. label = tk.Label(root, justify="center", font="Verdana 10 bold")
  105. label.pack()
  106. L2(label)
  107. label = tk.Label(root, justify="center", font="Verdana 10 bold")
  108. label.pack()
  109. L3(label)
  110. label = tk.Label(root, justify="center", font="Verdana 10 bold")
  111. label.pack()
  112. L4(label)
  113. label = tk.Label(root, justify="center", font="Verdana 10 bold")
  114. label.pack()
  115. L5(label)
  116. label = tk.Label(root, justify="center", font="Verdana 10 bold")
  117. label.pack()
  118. L6(label)
  119. label = tk.Label(root, justify="center", font="Verdana 10 bold")
  120. label.pack()
  121. L7(label)
  122.  
  123. button = tk.Button(root, bg="black", fg="white", text='End Program', relief="ridge", width=50, command=root.destroy, font="Verdana 8", pady="4")
  124. button.pack()
  125.  
  126. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement