def publish(self, unid, publish_conf=None):#, writer_settings_overrides={}): """ Render document to ouput format. """ assert publish_conf and isinstance(publish_conf, basestring), \ "Need publish-configuration name, not %s (%s). " % ( type(publish_conf), publish_conf) self.__fetch(unid) assert self.__doctree, "Cannot render unbuild source. " logger.debug("Got request to publish %s", unid) buildconf, pconf = self.__conf(publish_conf) doctree.settings = self.__settings(buildconf, pconf) #logger.info(pformat(doctree.settings.__dict__)) builder = util.get_builder(self.__builder_name, self.allowed_builders)() output = builder.render(self.__doctree, unid, writer_name=pconf.writer) return output
def publish(self, unid, publish_conf=None):#, writer_settings_overrides={}): {{{ """ Render document to ouput format. """ assert publish_conf and isinstance(publish_conf, basestring), \ "Need publish-configuration name, not %s (%s). " % ( type(publish_conf), publish_conf) self._initialize() self.__fetch(unid) self.__assert_doctree(self.__srcnfo.parent().doctree) logger.debug("Got request to publish %s", unid) buildconf, pconf = self.__conf(publish_conf) self.__doctree.settings = self.__settings(buildconf, pconf) #logger.info(pformat(doctree.settings.__dict__)) builder = util.get_builder(self.__builder_name, self.allowed_builders)() output = builder.render(self.__doctree, unid, writer_name=pconf.writer) return PublishResult(unid=unid, alias=self.alias, doctree=self.__doctree, writer_name=pconf.writer, config=pconf, output=output)