コード例 #1
0
ファイル: tasks.py プロジェクト: fallenhitokiri/sakebowl
def deploy(pk: int):
    """deploy loads the configuration for a given primary key and runs drupans
    engine with the configuration stored in sakebowl.
    """
    cfg_obj = Configuration.objects.get(pk=pk)
    config = cfg_obj.as_config()
    templates = Template.as_dict()
    entities = Entity.as_list(config)

    engine = Engine()
    engine.site.templates = templates
    engine.site.entities = entities
    engine.config = config

    engine.prepare_engine()
    engine.run()
コード例 #2
0
def run(name, config):
    """Imports an existing site.

    :param name: name of the site.
    :param config: path to drupan config.
    """
    engine = Engine()
    engine.config.from_file(config)
    engine.prepare_engine()
    engine.reader.run()

    import_site(engine, name)
    import_entities(engine)
    import_templates(engine)
    import_assets(engine)
    import_media(engine)