summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/f_misc.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/f_misc.py')
-rw-r--r--ipalib/plugins/f_misc.py89
1 files changed, 0 insertions, 89 deletions
diff --git a/ipalib/plugins/f_misc.py b/ipalib/plugins/f_misc.py
deleted file mode 100644
index a2f0fa4e..00000000
--- a/ipalib/plugins/f_misc.py
+++ /dev/null
@@ -1,89 +0,0 @@
-# Authors:
-# Jason Gerard DeRose <jderose@redhat.com>
-#
-# Copyright (C) 2008 Red Hat
-# see file 'COPYING' for use and warranty information
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; version 2 only
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-"""
-Misc frontend plugins.
-"""
-
-import re
-from ipalib import api, LocalOrRemote
-
-
-
-# FIXME: We should not let env return anything in_server
-# when mode == 'production'. This would allow an attacker to see the
-# configuration of the server, potentially revealing compromising
-# information. However, it's damn handy for testing/debugging.
-class env(LocalOrRemote):
- """Show environment variables"""
-
- takes_args = ('variables*',)
-
- def __find_keys(self, variables):
- keys = set()
- for query in variables:
- if '*' in query:
- pat = re.compile(query.replace('*', '.*') + '$')
- for key in self.env:
- if pat.match(key):
- keys.add(key)
- elif query in self.env:
- keys.add(query)
- return sorted(keys)
-
- def execute(self, variables, **options):
- if variables is None:
- keys = self.env
- else:
- keys = self.__find_keys(variables)
- return tuple(
- (key, self.env[key]) for key in keys
- )
-
- def output_for_cli(self, textui, result, variables, **options):
- if len(result) == 0:
- return
- if len(result) == 1:
- textui.print_keyval(result)
- return
- textui.print_name(self.name)
- textui.print_keyval(result)
- textui.print_count(result, '%d variables')
-
-api.register(env)
-
-
-class plugins(LocalOrRemote):
- """Show all loaded plugins"""
-
- def execute(self, **options):
- plugins = sorted(self.api.plugins, key=lambda o: o.plugin)
- return tuple(
- (p.plugin, p.bases) for p in plugins
- )
-
- def output_for_cli(self, textui, result, **options):
- textui.print_name(self.name)
- for (plugin, bases) in result:
- textui.print_indented(
- '%s: %s' % (plugin, ', '.join(bases))
- )
- textui.print_count(result, '%d plugin loaded', '%s plugins loaded')
-
-api.register(plugins)