123456789101112131415161718192021222324252627282930313233343536 |
- import sys
- import os
- sys.path.append('/ops_api')
- import random
- import string
- from public import db
- from config import BASE_DIR
- from apps.account.models import User
- import apps.configuration.models
- import apps.deploy.models
- import apps.assets.models
- import apps.schedule.models
- import apps.setting.models
- # init database
- db.drop_all()
- db.create_all()
- with open(os.path.join(BASE_DIR, 'libs', 'sql', 'permissions.sql'), 'r') as f:
- line = f.readline()
- while line:
- if line.startswith('INSERT INTO'):
- db.engine.execute(line.strip())
- line = f.readline()
- # create default admin
- username = 'admin'
- password = ''.join(random.sample(string.ascii_letters + string.digits, 8))
- User(username=username, password=password, nickname='Administrator', is_supper=True).save()
- print('*' * 80)
- print('Database name: ' + (os.getenv('MYSQL_DATABASE') or 'spug'))
- print('Database username: ' + (os.getenv('MYSQL_USER') or 'spuguser'))
- print('Database password: ' + (os.getenv('MYSQL_PASSWORD') or 'spugpwd'))
- print('Login web site account: %s %s' % (username, password))
- print('*' * 80)
|