def configure(self, config): CompositeNode.configure(self, config) outputs = config.get('outputs', self.outputs) self.outputs = filter(None, outputs) if not self.has_child('Fan Out'): multiplexor = self.nodespace.create_node(MultiPlexor) multiplexor.configure({'name': 'Fan Out', 'parent': self}) multiplexor = self.get_child('Fan Out') multiplexor.configure({'nodes': self.outputs}) config['output'] = multiplexor PeriodicDriver.configure(self, config)
def configuration(self): config = secure.SFTPTransporter.configuration(self) config.update(CompositeNode.configuration(self)) for attrname in ftp_attrs: config.setdefault(attrname, '') config['transport_type'] = self.getattr('transport_type') return config
def configuration(self): config = http_post_transporter.HTTPPostTransporter.configuration(self) config.update(CompositeNode.configuration(self)) for attrname in ['post_url', 'chunked_data', 'debug', 'content_type', 'timeout', 'user', 'password']: config.setdefault(attrname, '') config['transport_type'] = self.getattr('transport_type') return config
def configuration(self): config = smtp_transporter.SMTPTransporter.configuration(self) config.update(CompositeNode.configuration(self)) for attrname in ['debug','host','port','authenticate','username', 'password','sender','recipients','subject', 'timeout','custom_domain','subtype','as_attachment']: config.setdefault(attrname,'') config['transport_type'] = self.getattr('transport_type') return config
def configuration(self): config = PeriodicDriver.configuration(self) config.update(CompositeNode.configuration(self)) if config.has_key('output'): del(config['output']) outputs = self.outputs[:] while len(outputs) < 10: outputs.append('') config['outputs'] = outputs return config
def configuration(self): config = http_post_transporter.HTTPPostTransporter.configuration(self) config.update(CompositeNode.configuration(self)) for attrname in [ 'post_url', 'chunked_data', 'debug', 'content_type', 'timeout', 'user', 'password' ]: config.setdefault(attrname, '') config['transport_type'] = self.getattr('transport_type') return config
def configuration(self): config = smtp_transporter.SMTPTransporter.configuration(self) config.update(CompositeNode.configuration(self)) for attrname in [ 'debug', 'host', 'port', 'authenticate', 'username', 'password', 'sender', 'recipients', 'subject', 'timeout', 'custom_domain', 'subtype', 'as_attachment' ]: config.setdefault(attrname, '') config['transport_type'] = self.getattr('transport_type') return config
def configure(self, config): http_post_transporter.HTTPPostTransporter.configure(self, config) self.setattr('transport_type', 'http-post') CompositeNode.configure(self, config)
def __init__(self, *args): CompositeNode.__init__(self, *args) http_post_transporter.HTTPPostTransporter.__init__(self)
def __init__(self, *args): CompositeNode.__init__(self, *args) standard.FTPTransporter.__init__(self)
def configure(self, config): secure.SFTPTransporter.configure(self, config) self.setattr('transport_type', 'sftp') CompositeNode.configure(self, config)
def configure(self, config): config.setdefault('subtype', 'html') smtp_transporter.SMTPTransporter.configure(self, config) self.setattr('transport_type', 'smtp') CompositeNode.configure(self, config)
def __init__(self, *args): CompositeNode.__init__(self, *args) secure.SFTPTransporter.__init__(self)
security.protect('get_name', 'View') def get_name(self): return self.name security.protect('set_name', 'Override') def set_name(self, name): self.name = name from mpx.lib.node import as_node try: test = as_node('/services/Security Test') except KeyError: test = CompositeNode() test.configure({'name': 'Security Test', 'parent': '/services'}) try: node = as_node('/services/Security Test/Node') except KeyError: node = Node() node.configure({'name': 'Node', 'parent': test}) sm = as_node('/services/Security Manager') securednodes = [] assecurednodes = [] users = sm.user_manager.get_users() for user in users: securednodes.append(query_multi_adapter((node, user), ISecure)) assecurednodes.append(
def start(self): return CompositeNode.start(self)
secured_by(security) security.make_public('show_name') def show_name(self): print self.name security.protect('get_name', 'View') def get_name(self): return self.name security.protect('set_name', 'Override') def set_name(self, name): self.name = name from mpx.lib.node import as_node try: test = as_node('/services/Security Test') except KeyError: test = CompositeNode() test.configure({'name': 'Security Test', 'parent': '/services'}) try: node = as_node('/services/Security Test/Node') except KeyError: node = Node() node.configure({'name': 'Node', 'parent': test}) sm = as_node('/services/Security Manager') securednodes = [] assecurednodes = [] users = sm.user_manager.get_users() for user in users: securednodes.append(query_multi_adapter((node, user), ISecure)) assecurednodes.append(sm.as_secured_node('/services/Security Test/Node', user))
def configure(self, config): standard.FTPTransporter.configure(self, config) self.setattr('transport_type', 'ftp') CompositeNode.configure(self, config)
def __init__(self, *args): CompositeNode.__init__(self, *args) smtp_transporter.SMTPTransporter.__init__(self)
def start(self): self._output_cnt = len(self.outputs) PeriodicDriver.start(self) CompositeNode.start(self)
def __init__(self, *args): self.dispatcher = None self._queue = None self._stopflag = None self._thread = None CompositeNode.__init__(self, *args)
def stop(self): return CompositeNode.stop(self)
def __init__(self, *args): CompositeNode.__init__(self, *args) PeriodicDriver.__init__(self) self.outputs = [] self._resolved = [] self._unresolved = []
def stop(self): PeriodicDriver.stop(self) CompositeNode.stop(self)