From 556abfaf0becbeafa5cad50b2b2866a76e587156 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Fri, 18 Jul 2008 17:51:34 +0000 Subject: 1: Started roughing out ipalib package --- ipalib/base.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ipalib/base.py (limited to 'ipalib/base.py') diff --git a/ipalib/base.py b/ipalib/base.py new file mode 100644 index 000000000..fabc1acf7 --- /dev/null +++ b/ipalib/base.py @@ -0,0 +1,45 @@ +class Command(object): + def normalize(self, kw): + raise NotImplementedError + + def validate(self, kw): + raise NotImplementedError + + def execute(self, kw): + raise NotImplementedError + + def __call__(self, **kw): + kw = self.normalize(kw) + invalid = self.validate(kw) + if invalid: + return invalid + return self.execute(kw) + + + +class Argument(object): + pass + + +class NameSpace(object): + def __init__(self): + pass + + + + +class API(object): + def __init__(self): + self.__c = object() + self.__o = object() + + def __get_c(self): + return self.__c + c = property(__get_c) + + def __get_o(self): + return self.__o + o = property(__get_o) + + def register_command(self, name, callback, override=False): + pass -- cgit