def loadPlugins(self, initSorted=True): self.payMods = {} epaymentModules = plugins.getPluginsByType("EPayment") for mod in epaymentModules: try: self.payMods[mod.pluginName] = mod.epayment.getPayMod() except: pass self._p_changed = 1 #self.payMods["PayLater"] = PayLaterMod() if initSorted: self.initSortedModPay()
def process(self, params): from MaKaC import plugins epaymentModules = plugins.getPluginsByType("EPayment") module = None for mod in epaymentModules: if mod.pluginName == params.get("EPaymentName", "No module name"): module = mod break if module: try: rhmod = module.webinterface.rh except: raise "%s" % module requestTag = params.get("requestTag", "No requestTag") rh = rhmod.getRHByTag(rhmod, requestTag) if rh: return rh(self._req).process(params) return "Request handler not found" return "Module not found"
def process(self, params): from MaKaC import plugins epaymentModules = plugins.getPluginsByType("EPayment") module = None for mod in epaymentModules: if mod.pluginName == params.get("EPaymentName","No module name"): module = mod break if module: try: rhmod = module.webinterface.rh except: raise "%s"%module requestTag = params.get("requestTag", "No requestTag") rh = rhmod.getRHByTag(rhmod, requestTag) if rh: return rh(self._req).process(params) return "Request handler not found" return "Module not found"
def process(self, params): from MaKaC import plugins epaymentModules = plugins.getPluginsByType("EPayment") module = None for mod in epaymentModules: params2 = copy(params) ## mod.webinterface.rh.preprocessParams(params2) ## if mod.pluginName == params2.get("EPaymentName","No module name"): if mod.webinterface.rh.preprocessParams(params2) and \ mod.pluginName == params2.get("EPaymentName","No module name"): module = mod break if module: rhmod = module.webinterface.rh rhmod.preprocessParams(params) requestTag = params.get("requestTag", "No requestTag") rh = rhmod.getRHByTag(rhmod, requestTag) if rh: return rh(self._req).process(params) return ""
def updatePlugins(self, initSorted=True): epaymentModules = plugins.getPluginsByType("EPayment") changed = False for mod in epaymentModules: try: if not mod.pluginName in self.payMods.keys(): print "add mod %s"%mod self.payMods[mod.pluginName] = mod.epayment.getPayMod() print "%s"%self.payMods changed = True else: if not isinstance(self.payMods[mod.pluginName], mod.epayment.getPayModClass()): #oldMod = self.payMods[mod.pluginName] print "replace by mod %s"%mod newMod = mod.epayment.getPayMod() self.payMods[mod.pluginName] = newMod changed = True except: pass if changed: self._p_changed = 1 if initSorted: self.initSortedModPay()
def updatePlugins(self, initSorted=True): epaymentModules = plugins.getPluginsByType("EPayment") changed = False for mod in epaymentModules: try: if not mod.pluginName in self.payMods.keys(): print "add mod %s" % mod self.payMods[mod.pluginName] = mod.epayment.getPayMod() print "%s" % self.payMods changed = True else: if not isinstance(self.payMods[mod.pluginName], mod.epayment.getPayModClass()): #oldMod = self.payMods[mod.pluginName] print "replace by mod %s" % mod newMod = mod.epayment.getPayMod() self.payMods[mod.pluginName] = newMod changed = True except: pass if changed: self._p_changed = 1 if initSorted: self.initSortedModPay()
def getAvailablePlugins(): mods = plugins.getPluginsByType("RoomBooking") return mods