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()
|
|
|
|
|
|