def start(port, articles_path, debug, version):
"""Start a Tornado server with an instance of the wiki. Handle the
keyboard interrupt to stop the wiki. Start a filesystem observer to listen
to changes to wiki articles.
"""
if version:
print('Bock v{}'.format(__version__))
sys.exit(0)
wiki = create_wiki(articles_path=articles_path, debug=debug)
observer = Observer()
observer.schedule(
BockRepositoryEventHandler(patterns=['*.md'], wiki=wiki),
wiki.config['articles_path'],
recursive=True,
)
Process(
target=article_watcher,
args=(wiki, observer,)
).start()
Process(
target=web_server,
args=(wiki, port, debug,)
).start()
评论列表
文章目录