mirror of
https://github.com/IEEE-SB-Passau/pelican-deployment-system.git
synced 2017-09-06 16:35:38 +02:00
app.py, starts a wsgiref server, can also be imported to get wsgi app
This commit is contained in:
61
example_config.py
Normal file
61
example_config.py
Normal file
@@ -0,0 +1,61 @@
|
||||
import os
|
||||
import logging
|
||||
from apscheduler.triggers.cron import CronTrigger
|
||||
|
||||
if __name__ == "__main__":
|
||||
raise SystemExit("Not meant to be run directly!")
|
||||
|
||||
def _rsync_cmd(dest):
|
||||
cmd = ("rsync --delete-delay --recursive --times --stats "
|
||||
"'{output}/' '{dest}'")
|
||||
return cmd.format(dest=dest, output="{output}")
|
||||
|
||||
# configure the logger
|
||||
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s')
|
||||
|
||||
# make sure git does not block giving pw prompts, git 2.3+ only
|
||||
os.environ["GIT_TERMINAL_PROMPT"] = "0"
|
||||
|
||||
# needs to be a byte like object
|
||||
GITHUB_SECRET = b"changetosomethingrandomlong"
|
||||
|
||||
RUNNERS = {
|
||||
# unique name of the runner, avoid spaces and other obscure characters
|
||||
"website_master": {
|
||||
|
||||
# directory where building takes place, will be created if not there
|
||||
# multiple runners may point to the same one
|
||||
"working_directory": "/tmp/test",
|
||||
|
||||
# upstream url of the repository which contains the website
|
||||
# use https://git::@github.com... to avoid pw prompts and instead fail
|
||||
# (e.g. if github gives errornously 401 temporarily, git would block)
|
||||
# os.environ["GIT_TERMINAL_PROMPT"] = "0" does the same but git 2.3+only
|
||||
"clone_url": "https://git::@github.com/IEEE-SB-Passau/pelican-ieee-passau.git",
|
||||
|
||||
# branch which will be built
|
||||
"git_branch": "master",
|
||||
|
||||
# command which installs the generated directory tree to it's final
|
||||
# destination (the wwwroot) e.g. rsync. {output} will be replaced by
|
||||
# the path to the generator output
|
||||
"final_install_command": _rsync_cmd("/tmp/testroot"),
|
||||
|
||||
# command which builds the website
|
||||
# important: specify {output} as output path of the generator
|
||||
"build_command": 'tox -e pelican --recreate -- -d --output "{output}"',
|
||||
|
||||
# will be added to env when running build_command
|
||||
"build_env": {"PELICAN_SITEURL": "//apu:800"}
|
||||
}
|
||||
}
|
||||
|
||||
# define crojobs as sequence of (runner, trigger) pairs, for cron triggers see
|
||||
# http://apscheduler.readthedocs.io/en/latest/modules/triggers/cron.html
|
||||
SCHEDULED_BUILD_JOBS = [
|
||||
("website_master", CronTrigger(minute="*/5"))
|
||||
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user