diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-05-21 09:40:20 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-05-21 09:40:20 -0400 |
commit | 70d67a417957cb16f0307be0677a346cc9e724f5 (patch) | |
tree | 6c5a55cd43fb2b86e74dda3456310b4d819b3c46 /src/sbin | |
parent | d78e0cc91947a06ae7687cb54f805787fb00d28f (diff) | |
download | bcfg2-70d67a417957cb16f0307be0677a346cc9e724f5.tar.gz bcfg2-70d67a417957cb16f0307be0677a346cc9e724f5.tar.bz2 bcfg2-70d67a417957cb16f0307be0677a346cc9e724f5.zip |
fixes for missing genshi
Diffstat (limited to 'src/sbin')
-rwxr-xr-x | src/sbin/bcfg2-info | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/sbin/bcfg2-info b/src/sbin/bcfg2-info index fdcf9ac17..c9772ce6c 100755 --- a/src/sbin/bcfg2-info +++ b/src/sbin/bcfg2-info @@ -26,9 +26,14 @@ import Bcfg2.Logger import Bcfg2.Options import Bcfg2.Server.Core import Bcfg2.Server.Plugins.Metadata -import Bcfg2.Server.Plugins.SGenshi import Bcfg2.Server.Plugin +try: + import Bcfg2.Server.Plugins.SGenshi + has_genshi = True +except ImportError: + has_genshi = False + logger = logging.getLogger('bcfg2-info') USAGE = """Commands: build <hostname> <filename> - Build config for hostname, writing to filename @@ -384,8 +389,9 @@ class infoCore(cmd.Cmd, Bcfg2.Server.Core.Core): metadata = self.build_metadata(client) if bname in self.plugins['Bundler'].entries: bundle = self.plugins['Bundler'].entries[bname] - if isinstance(bundle, - Bcfg2.Server.Plugins.SGenshi.SGenshiTemplateFile): + if (has_genshi and + isinstance(bundle, + Bcfg2.Server.Plugins.SGenshi.SGenshiTemplateFile)): stream = bundle.template.generate(metadata=metadata) print(stream.render("xml")) else: |