Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. from tkinter import *
  2. import os
  3. window = Tk()
  4. window.title("Zero")
  5. c = Canvas(window, width = 240, height = 240, bg = 'black')
  6. c.pack()
  7.  
  8. import datetime
  9. currentDateTime = datetime.datetime.now()
  10. minuteString = str(currentDateTime.minute)
  11. if(currentDateTime.minute < 10):
  12. minuteString = "0" + minuteString
  13. currentDate = str(currentDateTime.day) + " / " + str(currentDateTime.month) + " / " + str(currentDateTime.year)
  14. currentTime = str(currentDateTime.hour) + " : " + str(minuteString)
  15. dateText = c.create_text(120, 40, text=str(currentDate), fill='white', font=('Courier New', 16, "bold"))
  16. timeText = c.create_text(120, 80, text=str(currentTime), fill='white', font=('Courier New', 16, "bold"))
  17.  
  18.  
  19. import downloads
  20. itchIOViews = downloads.viewsItch()
  21. if downloads.checkInternet():
  22. downloadCount = int(downloads.downloadCountItch()) + downloads.downloadCountGoogle()
  23. if downloads.checkInternet() == False:
  24. downloadCount = "No Internet"
  25. viewText = c.create_text(120, 120, text="Views: " + itchIOViews, fill='white',
  26. font=('Courier New', 16, "bold"))
  27. downloadText = c.create_text(120, 160, text="Downloads: " + str(downloadCount), fill='white',
  28. font=('Courier New', 16, "bold"))
  29.  
  30. import weather
  31. if downloads.checkInternet():
  32. weatherType = weather.weatherDescription()
  33. if downloads.checkInternet() == False:
  34. weatherType = "No Internet"
  35. weatherText = c.create_text(120, 200, text=str(weatherType), fill='white', font=('Courier New', 16, "bold"))
  36.  
  37. import redtooth
  38. allDevices = redtooth.listDevices()
  39. if len(allDevices) < 1:
  40. deviceText = c.create_text(120, 120, text = "No Devices", fill='white', font=('Courier New', 16, "bold"))
  41. if len(allDevices) > 0:
  42. deviceText = c.create_text(120, 120, text = allDevices[0].btName, fill='white', font=('Courier New', 16, "bold"))
  43. currentBTNameIndex = 0
  44.  
  45.  
  46. allItems = [dateText, timeText, viewText, downloadText, weatherText, deviceText]
  47. screenNum = 0
  48. screenCount = 2
  49. def hideItems():
  50. for item in allItems:
  51. c.itemconfig(item, state="hidden")
  52.  
  53. def showScreenOne():
  54. hideItems()
  55. screenOne = [dateText, timeText, viewText, downloadText, weatherText]
  56. for item in screenOne:
  57. c.itemconfig(item, state="normal")
  58.  
  59. def showScreenTwo():
  60. hideItems()
  61. c.itemconfig(deviceText, state="normal")
  62.  
  63. def changeScreens(event):
  64. global screenNum
  65. screenNum += 1
  66. if screenNum < 0:
  67. screenNum = 0
  68. if screenNum > screenCount - 1:
  69. screenNum = screenCount - 1
  70. screens = [showScreenOne, showScreenTwo]
  71. screens[screenNum]()
  72.  
  73. def changeScreensTwo(event):
  74. global screenNum
  75. screenNum -= 1
  76. if screenNum < 0:
  77. screenNum = 0
  78. if screenNum > screenCount - 1:
  79. screenNum = screenCount - 1
  80. screens = [showScreenOne, showScreenTwo]
  81. screens[screenNum]()
  82.  
  83. def downButton(event):
  84. if screenNum == 1:
  85. global currentBTNameIndex
  86. currentBTNameIndex += 1
  87. if currentBTNameIndex > len(allDevices) - 1:
  88. currentBTNameIndex = 0
  89. if len(allDevices) > 0:
  90. c.itemconfig(deviceText, text=allDevices[currentBTNameIndex].btName)
  91. if len(allDevices) < 1:
  92. c.itemconfig(deviceText, text="No Devices")
  93.  
  94. def upButton(event):
  95. if screenNum == 1:
  96. if len(allDevices) > 0:
  97. #socket.close()
  98. redtooth.connect(allDevices[currentBTNameIndex].btId)
  99.  
  100. changeScreensTwo(0)
  101. c.bind_all('<Right>', changeScreens)
  102. c.bind_all('<Left>', changeScreensTwo)
  103. c.bind_all('<Down>', downButton)
  104. c.bind_all('<Up>', upButton)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement