Example #1
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler('message', self.message)
        self.add_event_handler("alert", self.alert)
        self.add_event_handler('wait_presence', self.wait_presence)
        self.add_event_handler('new_user_add', self.new_user_add)
        self.add_event_handler('online', self.online)

        self.user = jid[0:-14]
        self.received = set()
        self.contacts = []
        self.presedence = threading.Event()
        self.rooms = {}
        self.counter = 1

        self.register_plugin('xep_0030') # Service Discovery
        self.register_plugin('xep_0199') # XMPP Ping
        self.register_plugin('xep_0045') # Mulit-User Chat (MUC)
        self.register_plugin('xep_0004') # Data forms
        self.register_plugin('xep_0077') # In-band Registration
        self.register_plugin('xep_0066') # Out-of-band Data
        self.register_plugin('xep_0096') # File transfer 
        self.register_plugin('xep_0047', {
            'auto_accept': True
        })
Example #2
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler('session_start', self.start)
     self.add_event_handler('message', self.message)
     self.schedule('Check mail', 10, self._check_mail, repeat=True)
     self.register_plugin('xep_0030')
     self.register_plugin('xep_0199')
Example #3
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start",
                               self.session_start,
                               threaded=True)
        self.add_event_handler("message", self.message)
Example #4
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
        self.last_state = False
        self.last_check = 0
Example #5
0
File: xmpp.py Project: Synforge/err
    def __init__(self,
                 jid,
                 password,
                 feature=None,
                 keepalive=None,
                 ca_cert=None,
                 server=None,
                 bot=None):
        if feature is not None:
            feature = {}
        self._bot = bot
        self.connected = False
        self.server = server
        self.client = ClientXMPP(jid,
                                 password,
                                 plugin_config={'feature_mechanisms': feature})
        self.client.register_plugin('xep_0030')  # Service Discovery
        self.client.register_plugin('xep_0045')  # Multi-User Chat
        self.client.register_plugin('xep_0199')  # XMPP Ping
        self.client.register_plugin('xep_0203')  # XMPP Delayed messages
        self.client.register_plugin('xep_0249')  # XMPP direct MUC invites

        if keepalive is not None:
            self.client.whitespace_keepalive = True  # Just in case SleekXMPP's default changes to False in the future
            self.client.whitespace_keepalive_interval = keepalive

        self.client.ca_certs = ca_cert  # Used for TLS certificate validation

        self.client.add_event_handler("session_start", self.session_start)
Example #6
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler('session_start', self.start)
     self.add_event_handler('message', self.message)
     self.schedule('Check mail', 10, self._check_mail, repeat=True)
     self.register_plugin('xep_0030')
     self.register_plugin('xep_0199')
Example #7
0
 def __init__(self, jid, password, send_message, logger):
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message_logging)
     self.logger = logger
     self.logger.info("XMPP connected")
     self.send_message = send_message
    def __init__(self, jid, password, username):
        ClientXMPP.__init__(self, jid, password)
        self.nick = username

        #Eventos a utilizar
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler('message', self.message)
        self.add_event_handler("changed_status", self.wait_for_presences)
        self.add_event_handler('presence_subscribe', self.new_user_suscribed)
        self.add_event_handler("changed_subscription",
                               self.friend_notification)

        self.received = set()
        self.contacts = []
        self.presences_received = threading.Event()

        #Plugins
        self.register_plugin('xep_0030')  # Service Discovery
        self.register_plugin('xep_0199')  # XMPP Ping
        self.register_plugin('xep_0045')  # Mulit-User Chat (MUC)
        self.register_plugin('xep_0004')  # Data forms
        self.register_plugin('xep_0077')  # In-band Registration
        self.register_plugin('xep_0066')  # Out-of-band Data
        self.register_plugin('xep_0096')  # File transfer
        self.register_plugin('xep_0030')
        self.register_plugin('xep_0047', {'auto_accept': True})
Example #9
0
    def __init__(self, jid, password, bot):
        ClientXMPP.__init__(self, jid, password)

        self.bot = bot
        #self.recipient = RECIPIENT
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
        def __init__(self,jid,password,objects,objectl):
                ClientXMPP.__init__(self,jid,password)
                self.add_event_handler("session_start", self.session_start)
                self.add_event_handler("message",self.message_logging)
		self.collectorl=objectl
		self.collectorl.info("XMPP connected")
		self.collectors=objects
Example #11
0
    def __init__(self, username, password, owner):

        # Store the username, password and nickname as local attributes.
        self.nickname = username.split("@")[0].capitalize()

        # Register the bot's owner.
        self.owner = owner

        logging.debug("Username: "******"Password: "******"Construct's XMPP nickname: " + self.nickname)
        logging.debug("Construct's owner: " + self.owner)

        # Log into the server.
        logging.debug("Logging into the XMPP server...")
        ClientXMPP.__init__(self, username, password)

        # Register event handlers to process different event types.  A single
        # event can be processed by multiple event handlers...
        self.add_event_handler("failed_auth", self.failed_auth, threaded=True)
        self.add_event_handler("no_auth", self.no_auth, threaded=True)
        self.add_event_handler("session_start",
                               self.session_start,
                               threaded=True)
        self.add_event_handler("message", self.message, threaded=True)
        self.add_event_handler("disconnected",
                               self.on_disconnect,
                               threaded=True)

        # Start the /replies processing thread.
        self.schedule("replies_processor",
                      1,
                      self.process_replies_queue,
                      repeat=True)
Example #12
0
    def start_xmpp_client(self):
        logger = logging.getLogger(__name__)
        ClientXMPP.__init__(self, "%s/bot" % settings.WILL_USERNAME, settings.WILL_PASSWORD)
        self.rooms = []

        self.default_room = settings.WILL_DEFAULT_ROOM

        # Property boostraps the list
        self.available_rooms
        for r in settings.WILL_ROOMS:
            if r != "":
                if not hasattr(self, "default_room"):
                    self.default_room = r

                try:
                    self.rooms.append(self.available_rooms[r])
                except KeyError:
                    logger.error(
                        u'"{0}" is not an available room, ask'
                        ' "@{1} what are the rooms?" for the full list.'
                        .format(r, settings.WILL_HANDLE))

        self.nick = settings.WILL_NAME
        self.handle = settings.WILL_HANDLE
        self.handle_regex = re.compile("@%s" % self.handle)

        self.whitespace_keepalive = True
        self.whitespace_keepalive_interval = 30

        self.add_event_handler("roster_update", self.join_rooms)
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message_recieved)
        self.add_event_handler("groupchat_message", self.room_message)

        self.register_plugin('xep_0045') # MUC
    def __init__(self, config):
        super(JabberListener, self).__init__(config)

        self.name = config['name']
        self.jid = config['jid']
        self.password = config['password']
        self.host = config['host']
        self.port = config['port']

        jid_parts = self.jid.split("@")
        self.nick = jid_parts[0]

        if "pm_list" in config:
            self.pm_list = config["pm_list"]
            self.pm_filter = True
        else:
            self.pm_list = []
            self.pm_filter = False

        if "filter_list" in config:
            self.filter_list = config["filter_list"]
            self.filter = True
        else:
            self.filter_list = []
            self.filter = False

        _log.info("{0} - Initializing Jabber client for: {1}".format(
            self.name, self.jid))
        self.client = ClientXMPP(self.jid, self.password)
        self.client.add_event_handler("session_start", self.onConnect)
        self.client.add_event_handler("disconnected", self.onDisconnect)
        self.client.add_event_handler("message", self.parseMessage)
        self.client.register_plugin("xep_0045")  # Multi-User Chat
Example #14
0
    def __init__(self, jid, password, recipient, message):
        ClientXMPP.__init__(self, jid, password)

        self.recipient = recipient
        self.msg = message

        self.add_event_handler("session_start", self.start, threaded=True)
Example #15
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)
        self.add_event_handler("session_start", self.start)
        self.add_event_handler('message', self.receive_message)

        self.register_plugin('xep_0030') # Service Discovery
        self.register_plugin('xep_0199') # XMPP Ping
Example #16
0
    def __init__(self):

        ClientXMPP.__init__(self, config['user']['jid'],
                            config['user']['passwd'])

        self.register_plugin('xep_0060')  # PubSub
        self.register_plugin('xep_0065')  # Socks5 Bytestreams
        self.pubsub_addr = config['server']['pubsub']
        self.working_dir = config['server']['working_dir']

        # Some shortcuts
        self.pubsub = self.plugin['xep_0060']
        self.streamer = self.plugin['xep_0065']

        self.disconnected = Event()
        self.pending_rsyncs = {}  # {SID => RsyncTask}
        self.pending_git_init_tasks = {}  # {BID => GitInitTask}

        # Bind all handlers to corresponding events.
        self._bind()

        # Start the XMPP connection.
        self.use_ipv6 = False
        if self.connect(use_ssl=False, use_tls=False):
            self.disconnected.clear()
            self.process()
    def __init__(self,
                 serial_number,
                 access_key,
                 password,
                 host="wa2-mz36-qrmzh6.bosch.de",
                 sasl_mech="DIGEST-MD5"):
        """

        :param serial_number:
        :param access_key:
        :param password:
        :param host:
        :param sasl_mech:
        """
        serial_number = str(serial_number)
        self.serial_number = serial_number
        self.access_key = access_key
        self.password = password

        self.encryption = AESCipher(self._magic, access_key, password)

        identifier = serial_number + "@" + host
        self.jid = jid = self._from = self._rrc_contact_prefix + identifier
        self._to = self._rrc_gateway_prefix + identifier

        self.client = ClientXMPP(jid=jid,
                                 password=self._accesskey_prefix + access_key,
                                 sasl_mech=sasl_mech)
        self.client.ssl_version = PROTOCOL_SSLv23
        self.client.add_event_handler("session_start", self.session_start)
        self.client.register_plugin('xep_0199')
Example #18
0
File: chat.py Project: hw233/test-2
    def __init__(self, jid, password, roomname, roompasswd):
        logger.debug("Init ChatRoomDestroyer"
                     "[jid=%s][passwd=%s][roomname=%s][roompasswd=%s]" %
                     (jid, password, roomname, roompasswd))

        ClientXMPP.__init__(self, jid, password)

        self.roomname = roomname
        self.roompasswd = roompasswd

        self.add_event_handler("session_start", self.session_start)
        #self.add_event_handler("message", self.message)

        # If you wanted more functionality, here's how to register plugins:
        self.register_plugin('xep_0030')  # Service Discovery
        self.register_plugin('xep_0045')  # Multi-User Chat
        self.register_plugin('xep_0199')  # XMPP Ping

        # Here's how to access plugins once you've registered them:
        # self['xep_0030'].add_feature('echo_demo')

        # If you are working with an OpenFire server, you will
        # need to use a different SSL version:
        # import ssl
        self.ssl_version = ssl.PROTOCOL_SSLv3
Example #19
0
 def __init__(self, jid, password, filename, shorten_url):
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self.session_start)
     self.register_plugin('xep_0030') # Service Discovery
     self.register_plugin("xep_0363") # HTTP File Upload
     self.filename = filename
     self.shorten_url = shorten_url
Example #20
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.onmessage)
        self.add_event_handler("diconnected", self.ondisconnect)
        self.add_event_handler("connected", self.onconnect)
Example #21
0
    def __init__(self, source, config):
        super(XMPPPublisher, self).__init__(source, config)

        jid = self.config['jid']
        password = self.config['pwd']
        
        ClientXMPP.__init__(self, jid, password)
        
        self.node = self.config['pubsub_node']
        self.pubsubjid = self.config['pubsub_jid']
        
	"""
        print "Testing connection to %s..." % (self.node)
        s = socket.socket()
        port = 80
        try:
            s.connect((self.node, port)) 
        except Exception, e:
            print "Cannnot connect to: %s:%d." % (self.node, port)
            exit(-1)
	"""
        
	self.register_plugin('xep_0030') #discovery
        self.ready = False
        self.add_event_handler("session_start", self.session_start)
        self.register_plugin('xep_0060') # PubSub
       
        print "Connecting to %s as %s" % (self.node, jid)
        sys.stdout.flush()
        self.connect()
        self.process(block=True)
Example #22
0
 def __init__(self, jid, password, send_message, logger):
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message_logging)
     self.logger = logger
     self.logger.info("XMPP connected")
     self.send_message = send_message
Example #23
0
    def __init__(self, jid, password, server_jid):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
        self.server_jid = server_jid
        self.msgcallback = {}
Example #24
0
    def start_xmpp_client(self):
        ClientXMPP.__init__(self, settings.WILL_USERNAME, settings.WILL_PASSWORD)
        self.rooms = []

        self.default_room = settings.WILL_DEFAULT_ROOM

        # Property boostraps the list
        self.available_rooms
        for r in settings.WILL_ROOMS:
            if r != "":
                if not hasattr(self, "default_room"):
                    self.default_room = r

                self.rooms.append(self.available_rooms[r])

        self.nick = settings.WILL_NAME
        self.handle = settings.WILL_HANDLE
        self.handle_regex = re.compile("@%s" % self.handle)
        
        self.whitespace_keepalive = True
        self.whitespace_keepalive_interval = 30

        self.add_event_handler("roster_update", self.join_rooms)
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message_recieved)
        self.add_event_handler("groupchat_message", self.room_message)
        
        self.register_plugin('xep_0045') # MUC
Example #25
0
    def __init__(self, jid, password, sensor_bot_jid, pubsub_server_jid, node, trigger, action):
        ClientXMPP.__init__(self, jid, password)

        # Setting the sender jid and the receiver jid
        self.sender_jid = jid
        self.sensor_bot_jid = sensor_bot_jid
        self.trigger = trigger
        self.action = action
        self.stopped = threading.Event()
        self.action_thread = None

        # Setting the session_start event handler to a method that prints "Started" at session start
        self.add_event_handler("session_start", self.session_start)

        self.register_plugin('xep_0060')
        self.node = node
        self.pubsub_server = pubsub_server_jid
        self.add_event_handler('pubsub_publish', self._publish)

        try:
            # Connecting bot
            self.connect()

            # Sending bot presence
            self.send_presence()

            self.subscribe()

            # Starting to process incoming messages
            self.process(block=False)

        except KeyboardInterrupt:
            self.send_thread.cancel()
Example #26
0
    def __init__(self, jid='[email protected]/monitor18', password='******', address=(), debug=False, **conf):
        """
        address must be a (ip, port) tuple
        """
        ClientXMPP.__init__(self, jid, password)
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("presence_probe", self.handle_probe)
        self.add_event_handler("roster_update", self.handle_roster)
        self.add_event_handler("message", self.handle_message)
        self.add_event_handler("changed_status", self.handle_changed_status)
        self.add_event_handler("presence_unavailable", self.handle_availability)
        self.add_event_handler("presence_available", self.handle_availability)

        # auto subscription management
        self.auto_authorize = True
        self.auto_subscribe = True
        self.conf = conf
        self.auto_reconnect = True
        self.address = address
        self.jid = jid
        self.nickname = jid.split("@")[0]
        self.muc_status = False
        if debug:
            self.log = logging.basicConfig(level=logging.DEBUG,
                                           format='%(levelname)-8s %(message)s')
        self.redis_thread = AsyncAlarmThread(**self.conf)
        self.redis_thread.start()
Example #27
0
    def __init__(self, jid, password, server, server_port, friend_pattern, group, room, nick, auto_login):
        """
        The constructor of the XMPP Client
        """

        ClientXMPP.__init__(self, jid, password)
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message, threaded=True)
        self.add_event_handler('presence_subscribe',
                               self.subscribe)
        self._password = password
        self._server = server
        self._server_port = server_port
        self._friend_pattern= friend_pattern 
        self._friend_default_group = group 
        self._connection = None
        self._auth = None
        self.loggedin = False
        self.joinmuc = False
        self._log = logging.getLogger("cement:app:xmpp")
        self.ssl_version = ssl.PROTOCOL_SSLv3
        self._log.info('XMPP client initialized...', extra={'namespace' : 'xmpp'})
        if self._server_port != 5222:
            self._log.info('server_port:%s is not default value!'%(self._server_port), extra={'namespace' : 'xmpp'})
        
        self.register_plugin('xep_0030') # Service Discovery
        self.register_plugin('xep_0045') # Multi-User Chat
        self.register_plugin('xep_0199') # XMPP Ping
        #Adapt the value of self.room when you test the conference
        self.room = room 
        self.nick = nick
        self.auto_login = auto_login
        if self.auto_login == True:
            self.login()
Example #28
0
    def __init__(self):

        ClientXMPP.__init__(self, config['user']['jid'], config['user'][
            'passwd'])

        self.register_plugin('xep_0060')  # PubSub
        self.register_plugin('xep_0065')  # Socks5 Bytestreams
        self.pubsub_addr = config['server']['pubsub']
        self.working_dir = config['server']['working_dir']

        # Some shortcuts
        self.pubsub = self.plugin['xep_0060']
        self.streamer = self.plugin['xep_0065']

        self.disconnected = Event()
        self.pending_rsyncs = {}   # {SID => RsyncTask}
        self.pending_git_init_tasks = {}  # {BID => GitInitTask}

        # Bind all handlers to corresponding events.
        self._bind()

        # Start the XMPP connection.
        self.use_ipv6 = False
        if self.connect(use_ssl=False, use_tls=False):
            self.disconnected.clear()
            self.process()
    def __init__(self, message):
        # global scope of ahenk
        scope = Scope().get_instance()

        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        self.registration = scope.get_registration()
        self.event_manager = scope.get_event_manager()

        self.host = str(socket.gethostbyname(self.configuration_manager.get('CONNECTION', 'host')))
        self.service = str(self.configuration_manager.get('CONNECTION', 'servicename'))
        self.port = str(self.configuration_manager.get('CONNECTION', 'port'))

        ClientXMPP.__init__(self, self.service, None)

        self.message = message
        self.receiver_resource = self.configuration_manager.get('CONNECTION', 'receiverresource')
        self.receiver = self.configuration_manager.get('CONNECTION',
                                                       'receiverjid') + '@' + self.configuration_manager.get(
            'CONNECTION', 'servicename')
        if self.receiver_resource:
            self.receiver += '/' + self.receiver_resource

        if self.configuration_manager.get('CONNECTION', 'use_tls').strip().lower() == 'true':
            self.use_tls = True
        else:
            self.use_tls = False

        self.logger.debug('XMPP Receiver parameters were set')

        self.add_listeners()
        self.register_extensions()
Example #30
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
        
        # In BaseXMPP.py
        self.send_message('*****@*****.**','你好nihao.')
Example #31
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     self.register_plugin('xep_0332')    # HTTP over XMPP Transport
     self.add_event_handler(
         'session_start', self.session_start, threaded=True
     )
     self.add_event_handler('http_request', self.http_request_received)
     self.add_event_handler('http_response', self.http_response_received)
Example #32
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     self.register_plugin('xep_0332')  # HTTP over XMPP Transport
     self.add_event_handler('session_start',
                            self.session_start,
                            threaded=True)
     self.add_event_handler('http_request', self.http_request_received)
     self.add_event_handler('http_response', self.http_response_received)
Example #33
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler('session_start', self.session_start)
        self.add_event_handler('message', self.message)

        self._jid = jid
        self._password = password
Example #34
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler('session_start', self.session_start)
        self.add_event_handler('message', self.message)

        self._jid = jid
        self._password = password
Example #35
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)
        self.register_plugin('xep_0054')
        self.register_plugin('xep_0084')
        self.register_plugin('xep_0153')

        self.connect()
        self.process(block=False)
Example #36
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)

        # In BaseXMPP.py
        self.send_message('*****@*****.**', '你好nihao.')
Example #37
0
	def __init__(self, jid, password):
		ClientXMPP.__init__(self, jid, password)

		self.use_signals(signals=None)
		self.add_event_handler("session_start", self.session_start)

		self.register_plugin('xep_0030') # Service Discovery
		self.register_plugin('xep_0199') # XMPP Ping
Example #38
0
    def __init__(self, bot_configuration):
        ClientXMPP.__init__(self, bot_configuration.jid,
                            bot_configuration.password)

        self.add_event_handler("session_start", self.on_session_start)
        self.add_event_handler("message", self.on_message)

        self.blabler_bot_jid = bot_configuration.blabler_bot_jid
Example #39
0
    def __init__(self, jid, password):
        
        ClientXMPP.__init__(self, jid, password)
        self.Recv_data = 0
        self.Send_data = 0

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.recvMsg)
Example #40
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)
        self.rooms = []
        self.muc_host = 'chat-muc.aparkinson.net'
        self.nick = 'woody'

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler('message', self.message)
Example #41
0
 def __init__(self):
     logger = logging.getLogger("sleekxmpp")
     logger.setLevel(logging.ERROR)
     ClientXMPP.__init__(self, config.xmpp_jid, config.xmpp_password)
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
     self.connect()
     self.process(block=False)
Example #42
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)
        
        # Handlers
        self.add_event_handler("session_start", self.start)
        self.add_event_handler("register", self.register)

        self.register_plugin('xep_0077') # In-band Registration
Example #43
0
 def __init__(self, jid, password, filename, shorten_url, notify):
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self.session_start)
     self.register_plugin('xep_0030') # Service Discovery
     self.register_plugin("xep_0363") # HTTP File Upload
     self.filename = filename
     self.shorten_url = shorten_url
     self.notify = notify
Example #44
0
    def __init__(self, jid, password, on_receive, rooms):
        ClientXMPP.__init__(self, jid, password)

        self.rooms = rooms
        self.rooms_by_name = {v: k for k, v in rooms.items()}
        self.on_receive = on_receive
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
Example #45
0
 def __init__(self):
     logger = logging.getLogger("sleekxmpp")
     logger.setLevel(logging.ERROR)
     ClientXMPP.__init__(self, config.xmpp_jid, config.xmpp_password)
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
     self.connect()
     self.process(block=False)
 def __init__(self, jid, password, campfire_room):
     ClientXMPP.__init__(self, jid, password)
     self.room = JABBER_ROOM
     self.nick = JABBER_NICKNAME
     self.answer_to = BOT_NICKNAMES
     self.campfire_room = campfire_room
     
     self.add_event_handler("session_start", self.start)
     self.add_event_handler("groupchat_message", self.xmpp_incoming)
Example #47
0
	def __init__(self, jid, password, recipient):
		ClientXMPP.__init__(self, jid, password)
		self.recipient = recipient
		
		self.add_event_handler("session_start", self.session_start, threaded=True)
		self.add_event_handler("message", self.message)
		self.ssl_version = ssl.PROTOCOL_TLS

		self.xmppSex = XMMPPSex(jid)
Example #48
0
    def __init__(self, jid, oauth):
        ClientXMPP.__init__(self, jid, password=None)
        self.oauth = oauth
        self.msg_callback = None
        self.add_event_handler("session_start", self.session_started, threaded=True)
        self.add_event_handler("message", self.message_received)

        # Plugins
        self.register_plugin('xep_0030')  # Service Discovery
Example #49
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     #self.plugin.disable('feature_bind')
     #self.plugin.disable('feature_mechanisms')
     #self.plugin.disable('feature_session')
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
     self._count = 0
     self._begin_time = None
Example #50
0
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)
        self.rooms = []
        self.muc_host = 'chat-muc.aparkinson.net'
        self.nick = 'bttngtn'

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("groupchat_direct_invite", self.invite)
        self.add_event_handler('groupchat_message', self.groupchat_message)
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.use_signals(signals=None)
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)

        self.register_plugin('xep_0030')  # Service Discovery
        self.register_plugin('xep_0199')  # XMPP Ping
Example #52
0
    def __init__(self, *args, **kwargs):
        ClientXMPP.__init__(self, kwargs.get("jid"), kwargs.get("password"))

        self.room = kwargs.get("rooms").split(",")
        self.nick = kwargs.get("nickname")
        self.room_domain = kwargs.get("server")
        self.message_queue = kwargs.get("msg_queue")

        self.add_event_handler("session_start", self.start)
Example #53
0
 def __init__(self, jid, password, contact_storage_xml, timestamp):
     ClientXMPP.__init__(self, jid, password)
     self.timestamp = timestamp
     self.contact_storage_xml = contact_storage_xml
     self.add_event_handler("session_start", self._session_start)
     self.register_plugin("xep_0049")
     self["xep_0049"].register(ContactStorage)
     self.register_plugin("xep_0060")
     self.connect()
Example #54
0
 def __init__(self, jid, password, destroy_contact_storage=False):
     self.destroy_contact_storage = destroy_contact_storage
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self._session_start)
     self.add_event_handler("roster_update", self._roster_update)
     self.register_plugin("xep_0049")
     self["xep_0049"].register(ContactStorage)
     self.register_plugin("xep_0054")
     self.connect()
Example #55
0
    def __init__(self, jid, password, prefix):
        ClientXMPP.__init__(self, jid, password)
	self.room = "" 
	self.prefix = prefix
	self.nick = prefix + re.sub(r'[{}]','',os.popen('dohost "show hostname"').read()).rstrip('\n')[1:]
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
	self.add_event_handler("muc::%s::got_online" % self.room,self.muc_online)
	self.add_event_handler("groupchat_invite", self.accept_invite)
	self.add_event_handler("groupchat_message", self.muc_message)
Example #56
0
    def __init__(self, jid, password, dispatcher=None):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)

        #self.register_plugin('xep_0071')
        #self.register_plugin('html-im')

        self.dispatcher = dispatcher
Example #57
0
    def __init__(self, jid, password, dispatcher=None):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)

        #self.register_plugin('xep_0071')
        #self.register_plugin('html-im')

        self.dispatcher = dispatcher
Example #58
0
    def __init__(self, jid, password, room, nick, message_delay):
        ClientXMPP.__init__(self, jid, password)

        self.room = room
        self.nick = nick

        self.message_delay = message_delay

        self.add_event_handler('session_start', self.start)
        self.add_event_handler('groupchat_message', self.muc_message)