Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import os
  4. import subprocess
  5. import requests
  6. import json
  7. import tkinter as tk
  8.  
  9.  
  10. def load_configuration():
  11. conf = open('config.json')
  12. config = json.load(conf)
  13. conf.close()
  14. return config
  15.  
  16.  
  17. def save_configuration():
  18. conf = open('config.json', 'w')
  19. json.dump(new_configuration, conf)
  20. conf.close()
  21.  
  22.  
  23. def create_configuration():
  24. conf = open('config.json', 'w')
  25. json.dump(start_configuration, conf)
  26. conf.close()
  27.  
  28.  
  29. def english_menu():
  30. main_menu = tk.Menu(root)
  31. root.config(menu=main_menu)
  32.  
  33.  
  34. theme_menu = tk.Menu(main_menu)
  35. theme_menu.add_command(label='Dark')
  36. theme_menu.add_command(label='Light')
  37.  
  38. language_menu = tk.Menu(main_menu)
  39. language_menu.add_command(label='English', command=lambda:(current_configuration['language'] == 'English', new_configuration['language'] == 'English', print(new_configuration)))
  40. language_menu.add_command(label='Russian', command=lambda:(current_configuration['language'] == 'Russian', new_configuration['language'] == 'Russian', print(new_configuration)))
  41.  
  42. main_menu.add_cascade(label='Theme', menu=theme_menu)
  43. main_menu.add_cascade(label='Language', menu=language_menu)
  44.  
  45.  
  46. def russian_menu():
  47. main_menu = tk.Menu(root)
  48. root.config(menu=main_menu)
  49.  
  50.  
  51. theme_menu = tk.Menu(main_menu)
  52. theme_menu.add_command(label='Тёмная')
  53. theme_menu.add_command(label='Светлая')
  54.  
  55. language_menu = tk.Menu(main_menu)
  56. language_menu.add_command(label='Анлглийский', command=lambda:(current_configuration['language'] == 'English', new_configuration['language'] == 'English', print(new_configuration)))
  57. language_menu.add_command(label='Русский', command=lambda:(current_configuration['language'] == 'Russian', new_configuration['language'] == 'Russian', print(new_configuration)))
  58.  
  59. main_menu.add_cascade(label='Тема', menu=theme_menu)
  60. main_menu.add_cascade(label='Язык', menu=language_menu)
  61.  
  62.  
  63. start_configuration = {
  64. 'language': 'Russian',
  65. 'theme': 'Dark',
  66. 'location': 'Russia',
  67. }
  68.  
  69.  
  70. new_configuration = {
  71.  
  72. }
  73.  
  74. try:
  75. load_configuration()
  76. current_configuration = load_configuration()
  77. except FileNotFoundError:
  78. create_configuration()
  79. current_configuration = load_configuration()
  80.  
  81. root = tk.Tk()
  82.  
  83. if current_configuration['language'] == 'English':
  84. english_menu()
  85. elif current_configuration['language'] == 'Russian':
  86. russian_menu()
  87.  
  88.  
  89. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement