import os import signal from core.server import Server import sqlite3 import settings def setup_db(): if not os.path.isfile(settings.db_name): conn = sqlite3.connect(settings.db_name) with open('createdb.sql', 'r') as f: conn.executescript(f.read()) conn.commit() conn.close() if __name__ == "__main__": try: port = int(sys.argv[1]) assert port >= 1 and port <= 65536, 'port number can only between 1 and 65536' except (ValueError, IndexError): print('Usage: {} [Port]'.format(sys.argv[0]), file=sys.stderr) exit(1) setup_db() server = Server('localhost', port) signal.signal(signal.SIGINT, lambda signal, frame: server.stop()) signal.signal(signal.SIGTERM, lambda signal, frame: server.stop()) server.run()
config = ProjectConfig(args.config) config.parse() print("=" * 33 + " CONFIGURATION " + "=" * 32) print("REPOSITORY: " + config.get_repository()) print("BRANCH: " + config.get_repository_branch()) print("PROJECT ROOT: " + config.get_project_root_path()) print("WWW DIRECTORY: " + config.get_project_www_path()) print("COMPOSE PATH: " + config.get_project_compose_path()) project = Project(config) server = Server(config) print() print("=" * 31 + " STOPPING PROJECT " + "=" * 31) server.stop() print() print("=" * 31 + " CREATING PROJECT " + "=" * 31) project.create_project() print() print("=" * 31 + " CLONING PROJECT " + "=" * 32) project.clone_repository() print() print("=" * 30 + " CREATING .ENV FILE " + "=" * 30) project.create_dot_env_file() print() print("=" * 32 + " COPYING FILES " + "=" * 33)