def mainIif( interactive=False, ): """ Doc String for mainIif """ iimRole='iif' iifParamsMandatory=['1', '2'] iifParamsOptional=[1,2] iifArgsLen=["1+,1,1-", "2"] ####+BEGINNOT: bx:dblock:global:file-insert :file "/libre/ByStar/InitialTemplates/software/plusOrg/dblock/inserts/iimFuncHead.py" try: iim.auxInvoke( iimRole=iimRole, iifParamsMandatory=iifParamsMandatory, iifParamsOptional=iifParamsOptional, iifArgsLen=iifArgsLen, ) except StopIteration: return G = iim.IimGlobalContext() G.curFuncNameSet(iim.FUNC_currentGet().__name__) ####+END: inMsg = msgIn.getMsgFromStdin() msgOut.envelopeInfoHeaders(inMsg) print(inMsg.as_string()) return
def G_mainOld(): print(sys.argv) for thisArg in sys.argv: print(thisArg) msg = msgIn.getMsgFromStdin() #print msg.as_string() #return # Load the plugins from the plugin directory. #manager = PluginManager() manager = yapsy.PluginManager.PluginManager() manager.setPluginPlaces(["plugins"]) manager.collectPlugins() print("==================") for plugin in manager.getAllPlugins(): print(plugin.name) print("==================") #for plugin in manager.getAllPlugins(): #plugin.plugin_object.print_name() print("================== Now We invoke Them In A Particular Order ================") orderedList = list() orderedList.append("Other Plugin") orderedList.append("Plugin 1") for pluginName in orderedList: print(pluginName) for plugin in manager.getAllPlugins(): if pluginName == plugin.name: msg = plugin.plugin_object.msgFilter(msg) print(msg.as_string())
def G_main(): #print sys.argv argc = len(sys.argv) print(argc) print(sys.argv) if argc < 4: print("JJ") perm_usage() return getControls() host = sys.argv[1] # Lookup host in smtproutes to get "relayHost" sender = sys.argv[2] recipientsList = sys.argv[3:] #print host #print sender #print recipientsList #perm_usage() #return msg = msgIn.getMsgFromStdin() #print msg.as_string() #return # Load the plugins from the plugin directory. #manager = PluginManager() manager = yapsy.PluginManager.PluginManager() manager.setPluginPlaces(["qmailPlugins"]) manager.collectPlugins() print("==================") for plugin in manager.getAllPlugins(): print(plugin.name) print("==================") #for plugin in manager.getAllPlugins(): #plugin.plugin_object.print_name() print("================== Now We invoke Them In A Particular Order ================") orderedList = list() orderedList.append("Other Plugin") orderedList.append("Plugin 1") for pluginName in orderedList: print(pluginName) for plugin in manager.getAllPlugins(): if pluginName == plugin.name: msg = plugin.plugin_object.msgFilter(msg) print(msg.as_string())