init_spug.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import sys
  2. import os
  3. sys.path.append('/ops_api')
  4. import random
  5. import string
  6. from public import db
  7. from config import BASE_DIR
  8. from apps.account.models import User
  9. import apps.configuration.models
  10. import apps.deploy.models
  11. import apps.assets.models
  12. import apps.schedule.models
  13. import apps.setting.models
  14. # init database
  15. db.drop_all()
  16. db.create_all()
  17. with open(os.path.join(BASE_DIR, 'libs', 'sql', 'permissions.sql'), 'r') as f:
  18. line = f.readline()
  19. while line:
  20. if line.startswith('INSERT INTO'):
  21. db.engine.execute(line.strip())
  22. line = f.readline()
  23. # create default admin
  24. username = 'admin'
  25. password = ''.join(random.sample(string.ascii_letters + string.digits, 8))
  26. User(username=username, password=password, nickname='Administrator', is_supper=True).save()
  27. print('*' * 80)
  28. print('Database name: ' + (os.getenv('MYSQL_DATABASE') or 'spug'))
  29. print('Database username: ' + (os.getenv('MYSQL_USER') or 'spuguser'))
  30. print('Database password: ' + (os.getenv('MYSQL_PASSWORD') or 'spugpwd'))
  31. print('Login web site account: %s %s' % (username, password))
  32. print('*' * 80)