summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Options/Common.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Bcfg2/Options/Common.py')
-rw-r--r--src/lib/Bcfg2/Options/Common.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/lib/Bcfg2/Options/Common.py b/src/lib/Bcfg2/Options/Common.py
index b44c58990..a00bb241c 100644
--- a/src/lib/Bcfg2/Options/Common.py
+++ b/src/lib/Bcfg2/Options/Common.py
@@ -1,5 +1,6 @@
""" Common options used in multiple different contexts. """
+from Bcfg2.Utils import classproperty
# pylint: disable=W0403
import Types
from Actions import PluginsAction, ComponentAction
@@ -10,17 +11,6 @@ from Options import Option, PathOption, BooleanOption
__all__ = ["Common"]
-class classproperty(object):
- """ Decorator that can be used to create read-only class
- properties. """
-
- def __init__(self, getter):
- self.getter = getter
-
- def __get__(self, instance, owner):
- return self.getter(owner)
-
-
class ReportingTransportAction(ComponentAction):
""" :class:`Bcfg2.Options.ComponentAction` that loads a single
reporting transport from :mod:`Bcfg2.Reporting.Transport`. """
@@ -62,6 +52,8 @@ class Common(object):
import Bcfg2.Server.FileMonitor
class FileMonitorAction(ComponentAction):
+ """ ComponentAction for loading a single FAM backend
+ class """
islist = False
mapping = Bcfg2.Server.FileMonitor.available
@@ -135,3 +127,9 @@ class Common(object):
default_paranoid = Option(
cf=('mdata', 'paranoid'), dest="default_paranoid", default='true',
choices=['true', 'false'], help='Default Path paranoid setting')
+
+ #: Client timeout
+ client_timeout = Option(
+ "-t", "--timeout", type=float, default=90.0, dest="client_timeout",
+ cf=('communication', 'timeout'),
+ help='Set the client XML-RPC timeout')