Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. from librouteros import connect
  2. from tkinter import *
  3.  
  4. ROUTER_API_IP = '192.168.1.1'
  5. ROUTER_API_PORT = '8728'
  6. ROUTER_API_USER = 'admin'
  7. ROUTER_API_PASSWORD = 'pwd'
  8. ROUTER_MANGLE_UPLOAD = 'UPLOAD'
  9. ROUTER_MANGLE_DOWNLOAD = 'DOWNLOAD'
  10.  
  11. api = connect(host=ROUTER_API_IP, username=ROUTER_API_USER, password=ROUTER_API_PASSWORD, port=ROUTER_API_PORT)
  12.  
  13.  
  14. def task():
  15. out = api(cmd='/ip/firewall/mangle/print')
  16. for value in out:
  17.  
  18. if value['comment'] == ROUTER_MANGLE_UPLOAD:
  19. val = int(value['bytes']) / 1024 / 1024
  20. upl.set("%.2f MB" % val)
  21.  
  22. if value['comment'] == ROUTER_MANGLE_DOWNLOAD:
  23. val = int(value['bytes']) / 1024 / 1024
  24. down.set("%.2f MB" % val)
  25.  
  26. top.update()
  27. top.after(400, task)
  28.  
  29.  
  30. # GUI definition
  31. top = Tk()
  32.  
  33. down = StringVar()
  34. upl = StringVar()
  35. text1 = Label(top, textvariable=down, font="Tahoma 120 bold", fg="darkgreen", )
  36. text2 = Label(top, textvariable=upl, font="Tahoma 60 bold", fg="blue")
  37. text1.pack()
  38. text2.pack()
  39.  
  40. down.set("---")
  41. upl.set("---")
  42.  
  43. top.after(100, task)
  44. top.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement