Restructure install script
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
				
			|||||||
#!/usr/bin/env python
 | 
					#!/usr/bin/env python
 | 
				
			||||||
from main import app
 | 
					from main import app
 | 
				
			||||||
from app.extensions import db
 | 
					from app.extensions import db
 | 
				
			||||||
 | 
					from app.models import *
 | 
				
			||||||
from app.tools.data import save
 | 
					from app.tools.data import save
 | 
				
			||||||
from app.tools.logs import write
 | 
					from app.tools.logs import write
 | 
				
			||||||
from sqlalchemy_utils import create_database, database_exists
 | 
					from sqlalchemy_utils import create_database, database_exists
 | 
				
			||||||
@@ -21,14 +22,12 @@ with app.app_context():
 | 
				
			|||||||
    if not path.isfile(f'./{data}/logs/users.log'): write('users.log', 'Log file created.')
 | 
					    if not path.isfile(f'./{data}/logs/users.log'): write('users.log', 'Log file created.')
 | 
				
			||||||
    if not path.isfile(f'./{data}/logs/system.log'): write('system.log', 'Log file created.')
 | 
					    if not path.isfile(f'./{data}/logs/system.log'): write('system.log', 'Log file created.')
 | 
				
			||||||
    if not path.isfile(f'./{data}/logs/tests.log'): write('tests.log', 'Log file created.')
 | 
					    if not path.isfile(f'./{data}/logs/tests.log'): write('tests.log', 'Log file created.')
 | 
				
			||||||
    if not database_exists(database_uri):
 | 
					 | 
				
			||||||
        create_database(database_uri)
 | 
					 | 
				
			||||||
        write('system.log', 'No database found. Creating a new database.')
 | 
					 | 
				
			||||||
        from app.models import *
 | 
					 | 
				
			||||||
        db.create_all()
 | 
					 | 
				
			||||||
        write('system.log', 'Creating database schema.')
 | 
					 | 
				
			||||||
    if not path.isfile(f'./{data}/.encryption.key'):
 | 
					    if not path.isfile(f'./{data}/.encryption.key'):
 | 
				
			||||||
        write('system.log', 'No encryption key found. Generating new encryption key.')
 | 
					        write('system.log', 'No encryption key found. Generating new encryption key.')
 | 
				
			||||||
        with open(f'./{data}/.encryption.key', 'wb') as key_file:
 | 
					        with open(f'./{data}/.encryption.key', 'wb') as key_file:
 | 
				
			||||||
            key = Fernet.generate_key()
 | 
					            key = Fernet.generate_key()
 | 
				
			||||||
            key_file.write(key)
 | 
					            key_file.write(key)
 | 
				
			||||||
 | 
					    if not database_exists(database_uri):
 | 
				
			||||||
 | 
					        create_database(database_uri)
 | 
				
			||||||
 | 
					        write('system.log', 'No database found. Creating a new database.')
 | 
				
			||||||
 | 
					    db.create_all()
 | 
				
			||||||
		Reference in New Issue
	
	Block a user