Exemplo n.º 1
0
class StompFactoryCustom(Factory):
    """
    A custom StompFactory that allows any Portal.

    The StompFactory creates an instance of a StompProtocol for each connection.
    Successful authentication results in the creation of an avatar for that user.
    The Avatar is assigned to the StompProtocol.
    """
    protocol = StompProtocol

    def __init__(self, mqm=None, portal=None, parms=None, rqaddr=None, verbose=False):
        self.id = 0
        self.restq = RestQ() #(rqaddr)
        self.verbose = verbose
        if mqm:
            self.mqm = mqm
        else:
            from mqm import MessageQueueManager #XXX for debugging
            self.mqm = MessageQueueManager()
        self.mq_portal = portal #mqsecurity.MQPortal(self.mqm, filename=filename)
        self.mqm.set_queue_rights(parms.get_group_access_rights())
        self.mq_portal.mqm = self.mqm

    def report(self, msg):
        if self.verbose:
            print "[%s] MorbidQ: %s"%(datetime.now(), msg)

    def disconnected(self, proto):
        self.mqm.unsubscribe_all_queues(proto)
Exemplo n.º 2
0
    def __init__(self,
                 mqm=None,
                 portal=None,
                 parms=None,
                 rqaddr=None,
                 rqport=None,
                 verbose=False):
        self.id = 0

        self.restq = RestQ(rqaddr, rqport)
        self.verbose = verbose
        if mqm:
            self.mqm = mqm
        else:
            from mqm import MessageQueueManager  #XXX for debugging
            self.mqm = MessageQueueManager()
        self.mq_portal = portal  #mqsecurity.MQPortal(self.mqm, filename=filename)
        self.mqm.set_queue_rights(parms.get_group_access_rights())
        self.mq_portal.mqm = self.mqm
Exemplo n.º 3
0
 def __init__(self, mqm=None, portal=None, parms=None, rqaddr=None, verbose=False):
     self.id = 0
     self.restq = RestQ() #(rqaddr)
     self.verbose = verbose
     if mqm:
         self.mqm = mqm
     else:
         from mqm import MessageQueueManager #XXX for debugging
         self.mqm = MessageQueueManager()
     self.mq_portal = portal #mqsecurity.MQPortal(self.mqm, filename=filename)
     self.mqm.set_queue_rights(parms.get_group_access_rights())
     self.mq_portal.mqm = self.mqm
Exemplo n.º 4
0
class StompFactoryCustom(Factory):
    """
    A custom StompFactory that allows any Portal.

    The StompFactory creates an instance of a StompProtocol for each connection.
    Successful authentication results in the creation of an avatar for that user.
    The Avatar is assigned to the StompProtocol.
    """
    protocol = StompProtocol

    def __init__(self,
                 mqm=None,
                 portal=None,
                 parms=None,
                 rqaddr=None,
                 rqport=None,
                 verbose=False):
        self.id = 0

        self.restq = RestQ(rqaddr, rqport)
        self.verbose = verbose
        if mqm:
            self.mqm = mqm
        else:
            from mqm import MessageQueueManager  #XXX for debugging
            self.mqm = MessageQueueManager()
        self.mq_portal = portal  #mqsecurity.MQPortal(self.mqm, filename=filename)
        self.mqm.set_queue_rights(parms.get_group_access_rights())
        self.mq_portal.mqm = self.mqm

    def report(self, msg):
        if self.verbose:
            print "[%s] MorbidQ: %s" % (datetime.now(), msg)

    def disconnected(self, proto):
        self.mqm.unsubscribe_all_queues(proto)