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