class CryptoBoxWebserverSettings: '''this is the motherclass of all cbx site settings put the stuff in here, that every site will need access to''' def setSettings(self, website): '''a dictionary gets filled here, with values from the configfile there can also be set some useful standards here''' website.settings={} ## put all found Settings values in the dictionary for key in self.cbxPrefs["Settings"].keys(): website.settings["Settings."+key] = self.cbxPrefs["Settings"][key] # for the logbook self.log.info(self.cbxPrefs) website.settings["Settings.Details"] = self.cbxPrefs["Log"]["Details"] #self.log.info(self.settings) def print_foo(self): '''a stupid demo method if there are methods necessary for more than one site, put them in here like this stupid demo''' self.log.info("'print_foo' was called by some site and triggerd an inheritated method") self.cbx_inheritance_test("fooooooooooooobaaaaaaaaaaaaaaaaaaaar")