def setUp(self): super(TestLogs, self).setUp() self.log_dir = tempfile.mkdtemp() self.local_log_file = os.path.join(self.log_dir, 'nailgun.log') regexp = (r'^(?P<date>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}):' '(?P<level>\w+):(?P<text>.+)$') settings.update({ 'LOGS': [ { 'id': 'nailgun', 'name': 'Nailgun', 'remote': False, 'regexp': regexp, 'date_format': settings.UI_LOG_DATE_FORMAT, 'levels': [], 'path': self.local_log_file }, { 'id': 'syslog', 'name': 'Syslog', 'remote': True, 'regexp': regexp, 'date_format': settings.UI_LOG_DATE_FORMAT, 'base': self.log_dir, 'levels': [], 'path': 'test-syslog.log' } ] })
def setUp(self): super(TestLogs, self).setUp() self.log_dir = tempfile.mkdtemp() self.local_log_file = os.path.join(self.log_dir, 'nailgun.log') regexp = (r'^(?P<date>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}):' '(?P<level>\w+):(?P<text>.+)$') settings.update({ 'LOGS': [{ 'id': 'nailgun', 'name': 'Nailgun', 'remote': False, 'regexp': regexp, 'date_format': settings.UI_LOG_DATE_FORMAT, 'levels': [], 'path': self.local_log_file }, { 'id': 'syslog', 'name': 'Syslog', 'remote': True, 'regexp': regexp, 'date_format': settings.UI_LOG_DATE_FORMAT, 'base': self.log_dir, 'levels': [], 'path': 'test-syslog.log' }] })
def setUp(self): super(TestLogs, self).setUp() self.log_dir = tempfile.mkdtemp() self.local_log_file = os.path.join(self.log_dir, "nailgun.log") regexp = r"^(?P<date>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}):" "(?P<level>\w+):(?P<text>.+)$" settings.update( { "LOGS": [ { "id": "nailgun", "name": "Nailgun", "remote": False, "regexp": regexp, "date_format": settings.UI_LOG_DATE_FORMAT, "levels": [], "path": self.local_log_file, }, { "id": "syslog", "name": "Syslog", "remote": True, "regexp": regexp, "date_format": settings.UI_LOG_DATE_FORMAT, "base": self.log_dir, "levels": [], "path": "test-syslog.log", }, ] } )
def action_run(params): from nailgun.settings import settings settings.update({ 'LISTEN_PORT': int(params.port), 'LISTEN_ADDRESS': params.address, }) for attr in ['FAKE_TASKS', 'FAKE_TASKS_TICK_COUNT', 'FAKE_TASKS_TICK_INTERVAL', 'FAKE_TASKS_AMQP']: param = getattr(params, attr.lower()) if param is not None: settings.update({attr: param}) if params.config_file: settings.update_from_file(params.config_file) from nailgun.app import appstart appstart()
def action_run(params): from nailgun.settings import settings settings.update({"LISTEN_PORT": int(params.port), "LISTEN_ADDRESS": params.address}) for attr in ["FAKE_TASKS", "FAKE_TASKS_TICK_COUNT", "FAKE_TASKS_TICK_INTERVAL", "FAKE_TASKS_AMQP"]: param = getattr(params, attr.lower()) if param is not None: settings.update({attr: param}) if params.authentication_method: auth_method = params.authentication_method settings.AUTH.update({"AUTHENTICATION_METHOD": auth_method}) if params.config_file: settings.update_from_file(params.config_file) from nailgun.app import appstart appstart()
def action_run(params): from nailgun.settings import settings #并入参数中的配置 settings.update({ 'LISTEN_PORT': int(params.port), 'LISTEN_ADDRESS': params.address, }) for attr in ['FAKE_TASKS', 'FAKE_TASKS_TICK_COUNT', 'FAKE_TASKS_TICK_INTERVAL', 'FAKE_TASKS_AMQP']: param = getattr(params, attr.lower()) if param is not None: settings.update({attr: param}) if params.authentication_method: auth_method = params.authentication_method settings.AUTH.update({'AUTHENTICATION_METHOD': auth_method}) #如果参数中指定了配置文件,则也将其加入 if params.config_file: settings.update_from_file(params.config_file) from nailgun.app import appstart #app启动 appstart()
elif params.action == "loaddata": logger.info("Uploading fixture...") from nailgun.fixtures import fixman with open(params.fixture, "r") as fileobj: fixman.upload_fixture(fileobj) logger.info("Done") elif params.action == "loaddefault": logger.info("Uploading fixture...") from nailgun.fixtures import fixman fixman.upload_fixtures() logger.info("Done") elif params.action == "dump_settings": sys.stdout.write(settings.dump()) elif params.action in ("run",): settings.update({ 'LISTEN_PORT': int(params.port), 'LISTEN_ADDRESS': params.address, }) for attr in ['FAKE_TASKS', 'FAKE_TASKS_TICK_COUNT', 'FAKE_TASKS_TICK_INTERVAL', 'FAKE_TASKS_AMQP']: param = getattr(params, attr.lower()) if param is not None: settings.update({attr: param}) if params.config_file: settings.update_from_file(params.config_file) from nailgun.wsgi import appstart appstart(keepalive=params.keepalive) elif params.action == "shell": from nailgun.db import db if params.config_file: settings.update_from_file(params.config_file) try:
elif params.action == "loaddata": logger.info("Uploading fixture...") from nailgun.db.sqlalchemy import fixman with open(params.fixture, "r") as fileobj: fixman.upload_fixture(fileobj) logger.info("Done") elif params.action == "loaddefault": logger.info("Uploading fixture...") from nailgun.db.sqlalchemy import fixman fixman.upload_fixtures() logger.info("Done") elif params.action == "dump_settings": sys.stdout.write(settings.dump()) elif params.action in ("run", ): settings.update({ 'LISTEN_PORT': int(params.port), 'LISTEN_ADDRESS': params.address, }) for attr in [ 'FAKE_TASKS', 'FAKE_TASKS_TICK_COUNT', 'FAKE_TASKS_TICK_INTERVAL', 'FAKE_TASKS_AMQP' ]: param = getattr(params, attr.lower()) if param is not None: settings.update({attr: param}) if params.config_file: settings.update_from_file(params.config_file) from nailgun.wsgi import appstart appstart(keepalive=params.keepalive) elif params.action == "shell": from nailgun.db import db if params.config_file: