Guest User

Untitled

a guest
Jun 12th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. import os
  2. import json
  3.  
  4. def get_config_path():
  5. user_dir = os.path.expanduser('~')
  6. program_name = 'connect'
  7. config_filename = 'config.json'
  8.  
  9. config_path = os.path.join(user_dir, program_name, config_filename)
  10.  
  11. return config_path
  12.  
  13.  
  14. def mkdir(path):
  15. parent_dir = os.path.dirname(path)
  16. if not os.path.exists(parent_dir):
  17. mkdir(parent_dir)
  18. if not os.path.exists(path):
  19. os.mkdir(path)
  20.  
  21.  
  22. def init_config():
  23. config_path = get_config_path()
  24. config_dirname = os.path.dirname(config_path)
  25. mkdir(config_dirname)
  26.  
  27. cur_config = {}
  28. if os.path.exists(config_path):
  29. cur_config = json.load(open(config_path))
  30.  
  31. connect_name = cur_config.get('connect_name', '')
  32. username = cur_config.get('username', '')
  33. password = cur_config.get('password', '')
  34.  
  35. connect_name = input('请输入连接名称(默认为{})'.format(connect_name)) or connect_name
  36. username = input('请输入用户名(默认为{})'.format(username)) or username
  37. password = input('请输入密码(默认为{})'.format(password)) or password
  38.  
  39. config = {
  40. 'connect': connect_name,
  41. 'username': username,
  42. 'password': password
  43. }
  44.  
  45. json.dump(config, open(config_path, 'w'))
  46.  
  47.  
  48. if __name__ == '__main__':
  49. init_config()
Add Comment
Please, Sign In to add comment