1
0
mirror of https://github.com/IEEE-SB-Passau/pelican-deployment-system.git synced 2017-09-06 16:35:38 +02:00
Files
pelican-deployment-system/develop_main.py

33 lines
957 B
Python
Raw Normal View History

2016-06-12 00:22:17 +02:00
#! /usr/bin/env python3
from pelican_deploy import DeploymentRunner
2016-06-13 10:27:18 +02:00
from apscheduler.schedulers.background import BackgroundScheduler
from importlib.machinery import SourceFileLoader
2016-06-12 04:17:54 +02:00
import pelican_deploy.webhookbottle
2016-06-12 00:22:17 +02:00
import logging
if __name__ == "__main__":
2016-06-12 04:17:54 +02:00
#for r in runners.values():
# r.build_blocking()
2016-06-13 10:27:18 +02:00
config = SourceFileLoader("config", "deploy_config.py").load_module()
runners = {name: DeploymentRunner(name, conf)
for name, conf in config.RUNNERS.items()}
# start a scheduler
scheduler = BackgroundScheduler()
scheduler.start()
for i, (rname, trigger) in enumerate(config.SCHEDULED_BUILD_JOBS):
scheduler.add_job(runners[rname].build, trigger=trigger,
name="{} ({})".format(i, rname))
2016-06-12 04:17:54 +02:00
pelican_deploy.webhookbottle.set_runners(**runners)
2016-06-13 10:27:18 +02:00
pelican_deploy.webhookbottle.set_github_secret(config.GITHUB_SECRET)
2016-06-12 04:17:54 +02:00
pelican_deploy.webhookbottle.devrun()