init.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import os
  2. env_dict = {
  3. 'host' : os.getenv('NAMU_HOST'),
  4. 'port' : os.getenv('NAMU_PORT'),
  5. 'language' : os.getenv('NAMU_LANG'),
  6. 'markup' : os.getenv('NAMU_MARKUP'),
  7. 'encode' : os.getenv('NAMU_ENCRYPT')
  8. }
  9. server_set_var = {
  10. 'host' : {
  11. 'display' : 'Host',
  12. 'require' : 'conv',
  13. 'default' : '0.0.0.0'
  14. },
  15. 'port' : {
  16. 'display' : 'Port',
  17. 'require' : 'conv',
  18. 'default' : '3000'
  19. },
  20. 'language' : {
  21. 'display' : 'Language',
  22. 'require' : 'select',
  23. 'default' : 'en-US',
  24. 'list' : ['ko-KR', 'en-US']
  25. },
  26. 'markup' : {
  27. 'display' : 'Markup',
  28. 'require' : 'select',
  29. 'default' : 'namumark',
  30. 'list' : ['namumark']
  31. },
  32. 'encode' : {
  33. 'display' : 'Encrypt Method',
  34. 'require' : 'select',
  35. 'default' : 'sha256',
  36. 'list' : ['sha256', 'sha3']
  37. }
  38. }
  39. def init(key):
  40. if env_dict[key] != None:
  41. return env_dict[key]
  42. else:
  43. while(1):
  44. if server_set_var[key]['require'] == 'select':
  45. list_ = '[' + ', '.join(server_set_var[key]['list']) + '] '
  46. else:
  47. list_ = ''
  48. print('{display} ({default}) {list}:'.format(
  49. display = server_set_var[key]['display'], default = server_set_var[key]['default'], list = list_
  50. ), end = '')
  51. server_set_val = input()
  52. if server_set_val:
  53. if server_set_var[key]['require'] == 'select':
  54. if server_set_val not in server_set_var[key]['list']:
  55. pass
  56. else:
  57. return server_set_val
  58. else:
  59. return server_set_val
  60. else:
  61. return server_set_var[key]['default']