init.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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', 'markdown', 'raw', 'js_namumark']
  31. },
  32. 'encode' : {
  33. 'display' : 'Encryption method',
  34. 'require' : 'select',
  35. 'default' : 'sha3',
  36. 'list' : ['sha3', 'sha256']
  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('{} ({}) {} : '.format(
  49. server_set_var[key]['display'],
  50. server_set_var[key]['default'],
  51. list_
  52. ), end = '')
  53. server_set_val = input()
  54. if server_set_val:
  55. if server_set_var[key]['require'] == 'select':
  56. if server_set_val not in server_set_var[key]['list']:
  57. pass
  58. else:
  59. return server_set_val
  60. else:
  61. return server_set_val
  62. else:
  63. return server_set_var[key]['default']