Changeset 131

Show
Ignore:
Timestamp:
08/30/04 14:57:12 (4 years ago)
Author:
jajcus
Message:

- debug messages switched to 'logging' module

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jjigw.py

    r92 r131  
    1818#  59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1919 
     20import sys 
     21import os.path 
     22import logging 
    2023 
    2124from jjigw.common import JJIGWFatalError 
    2225from jjigw.config import Config 
    2326from jjigw.component import Component 
    24 import sys 
    25 import os.path 
    2627 
    2728def main(profile=False): 
     
    2930 
    3031    try: 
     32        logger=logging.getLogger() 
     33        logger.addHandler(logging.StreamHandler()) 
     34        logger.setLevel(logging.DEBUG) 
    3135        try: 
    3236            config=Config(config_dir,data_dir) 
  • trunk/jjigw/channel.py

    r100 r131  
    1919 
    2020import string 
     21import logging 
    2122 
    2223from pyxmpp import Message,JID 
     
    3334    multiarg_modes="OovbeI" 
    3435    def __init__(self,session,name): 
     36        self.__logger=logging.getLogger("jjigw.Channel") 
    3537        if not channel_re.match(name): 
    3638            raise ValueError,"Bad channel name" 
     
    7476    def join(self,stanza): 
    7577        if self.state: 
    76             self.debug("Channel %r not in the initial state, not joining!" % (self.name,)) 
     78            self.__logger.debug("Channel %r not in the initial state, not joining!" % (self.name,)) 
    7779            p=stanza.make_error_response(stanza,"bad-request") 
    7880            self.session.component.send(p) 
    7981            return 
    8082        self.room_jid=stanza.get_to() 
    81         self.debug("Joining channel %r" % (self.name,)) 
     83        self.__logger.debug("Joining channel %r" % (self.name,)) 
    8284        self.session.send("JOIN %s" % (self.name,)) 
    8385        self.requests.add("JOIN",stanza) 
     
    8991        status=stanza.get_status() 
    9092        if not self.state: 
    91             self.debug("Channel %r in the initial state - nothing to do." % (self.name,)) 
     93            self.__logger.debug("Channel %r in the initial state - nothing to do." % (self.name,)) 
    9294        else: 
    9395            if not status: 
     
    143145 
    144146    def nick_changed(self,oldnick,user): 
    145         self.debug("Nick changed: %r -> %r" % (oldnick,user.nick)) 
     147        self.__logger.debug("Nick changed: %r -> %r" % (oldnick,user.nick)) 
    146148        p_unaval=self.get_user_presence(user,nick=user.nick,status=303) 
    147149        p_unaval.set_type("unavailable") 
     
    243245    def irc_cmd_MODE(self,prefix,command,params): 
    244246        if len(params)<2: 
    245             self.debug("No parameters in received MODE") 
     247            self.__logger.debug("No parameters in received MODE") 
    246248            return 
    247249        params_str=string.join(params[2:]," ").strip() 
     
    276278                continue 
    277279            elif not pm: 
    278                 self.debug("Not '+' or '-' before '%s' in received MODE" % (m,)) 
     280                self.__logger.debug("Not '+' or '-' before '%s' in received MODE" % (m,)) 
    279281                continue 
    280282            elif m in self.arg_modes or m in self.multiarg_modes: 
    281283                if not len(params): 
    282                     self.debug("No argument for mode '%s' in received MODE" % (m,)) 
     284                    self.__logger.debug("No argument for mode '%s' in received MODE" % (m,)) 
    283285                    continue 
    284286                arg=params.pop(0) 
     
    286288                arg=None 
    287289            else: 
    288                 self.debug("Unknown mode '%s' in received MODE" % (m,)) 
     290                self.__logger.debug("Unknown mode '%s' in received MODE" % (m,)) 
    289291                continue 
    290292            if m in "oOv": 
     
    307309        else: 
    308310            actor_jid=None 
    309         self.debug("Mode changed: %r by %r" % (user.nick,actor_jid)) 
     311        self.__logger.debug("Mode changed: %r by %r" % (user.nick,actor_jid)) 
    310312        p=self.get_user_presence(user,actor_jid) 
    311313        if actor: 
     
    329331        if nprefix==nnick or nprefix.startswith(nnick+"!"): 
    330332            if self.state=="join": 
    331                 self.debug("Channel %r joined!" % (self.name,)) 
     333                self.__logger.debug("Channel %r joined!" % (self.name,)) 
    332334                self.session.user.sync_delay+=1 
    333335                try: 
     
    387389    def irc_message(self,prefix,command,params): 
    388390        if not self.state or len(params)<2: 
    389             self.debug("ignoring it") 
     391            self.__logger.debug("ignoring it") 
    390392            return 
    391393        body=unicode(params[1],self.encoding,"replace") 
     
    407409            self.session.component.send(m) 
    408410        else: 
    409             self.debug("Unknown CTCP command: %r %r" % (command,arg)) 
     411            self.__logger.debug("Unknown CTCP command: %r %r" % (command,arg)) 
    410412 
    411413    def change_topic(self,topic,stanza): 
     
    479481        return "<IRCChannel %r>" % (self.name,) 
    480482 
    481     def debug(self,msg): 
    482         return self.session.debug(msg) 
    483  
    484483# vi: sts=4 et sw=4 
  • trunk/jjigw/component.py

    r127 r131  
    2222import threading 
    2323import string 
     24import logging 
    2425 
    2526import pyxmpp.jabberd 
     
    3738                config.connect.secret,config.connect.host,config.connect.port, 
    3839                category="gateway",type="irc") 
     40        self.__logger=logging.getLogger("jjigw.Component") 
    3941        self.profile=profile 
    4042        self.shutdown=0 
     
    5658        user_jid=sess.jid 
    5759        component_jid=sess.network.jid 
    58         self.debug("Registering session: %r on %r for %r" % (sess,component_jid,user_jid)) 
     60        self.__logger.debug("Registering session: %r on %r for %r" % (sess,component_jid,user_jid)) 
    5961        self.irc_sessions[user_jid.as_unicode(),component_jid.domain]=sess 
    6062 
     
    6264        user_jid=sess.jid 
    6365        component_jid=sess.network.jid 
    64         self.debug("Unregistering session: %r on %r for %r" % (sess,component_jid,user_jid)) 
     66        self.__logger.debug("Unregistering session: %r on %r for %r" % (sess,component_jid,user_jid)) 
    6567        try: 
    6668            del self.irc_sessions[user_jid.as_unicode(),component_jid.domain] 
    6769        except KeyError: 
    68             self.debug("Session not found!") 
     70            self.__logger.debug("Session not found!") 
    6971 
    7072    def signal_handler(self,signum,frame): 
    71         self.debug("Signal %i received, shutting down..." % (signum,)) 
     73        self.__logger.debug("Signal %i received, shutting down..." % (signum,)) 
    7274        self.shutdown=1 
    7375 
     
    8284                    raise 
    8385                except: 
    84                     self.print_exception(
     86                    self.__logger.exception("Exception cought:"
    8587        finally: 
    8688            if self.shutdown: 
     
    99101                    pass 
    100102            self.disconnect() 
    101             self.debug("Exitting normally") 
     103            self.__logger.debug("Exitting normally") 
    102104 
    103105    def send(self,stanza): 
     
    123125        fr=iq.get_from() 
    124126        if not to.node: 
    125             self.debug("admin request sent to JID without a node") 
     127            self.__logger.debug("admin request sent to JID without a node") 
    126128            iq=iq.make_error_response("feature-not-implemented") 
    127129            self.stream.send(iq) 
    128130            return 1 
    129131        if to.resource or not (to.node[0] in "#+!" or to.node.startswith(",amp,")): 
    130             self.debug("admin request sent not to a channel") 
     132            self.__logger.debug("admin request sent not to a channel") 
    131133            iq=iq.make_error_response("not-acceptable") 
    132134            self.stream.send(iq) 
     
    136138        sess=self.get_session(fr,to) 
    137139        if not sess: 
    138             self.debug("User session not found") 
     140            self.__logger.debug("User session not found") 
    139141            iq=iq.make_error_response("recipient-unavailable") 
    140142            self.stream.send(iq) 
     
    143145        channel=sess.get_channel(to) 
    144146        if not channel: 
    145             self.debug("Channel not found") 
     147            self.__logger.debug("Channel not found") 
    146148            iq=iq.make_error_response("recipient-unavailable") 
    147149            self.stream.send(iq) 
     
    150152        query=iq.get_muc_child() 
    151153        if not isinstance(query,MucAdminQuery): 
    152             self.debug("Bad query content") 
     154            self.__logger.debug("Bad query content") 
    153155            iq=iq.make_error_response("bad-request") 
    154156            self.stream.send(iq) 
     
    157159        items=query.get_items() 
    158160        if not items: 
    159             self.debug("No items in query") 
     161            self.__logger.debug("No items in query") 
    160162            iq=iq.make_error_response("bad-request") 
    161163            self.stream.send(iq) 
     
    171173            channel.op_user(item.nick,iq) 
    172174        else: 
    173             self.debug("Unknown admin action") 
     175            self.__logger.debug("Unknown admin action") 
    174176            iq=iq.make_error_response("feature-not-implemented") 
    175177            self.stream.send(iq) 
     
    259261        to=stanza.get_to() 
    260262        if not to.node: 
    261             self.debug("No node in groupchat message target") 
     263            self.__logger.debug("No node in groupchat message target") 
    262264            return 0 
    263265        if to.node[0] not in "#+!" and not to.node.startswith(",amp,"): 
    264             self.debug("Groupchat message target is not a channel") 
     266            self.__logger.debug("Groupchat message target is not a channel") 
    265267            return self.message(stanza) 
    266268        if to.resource: 
    267             self.debug("Groupchat message target is not bare JID") 
     269            self.__logger.debug("Groupchat message target is not bare JID") 
    268270            return 0 
    269271        fr=stanza.get_from() 
  • trunk/jjigw/ircsession.py

    r125 r131  
    2525import string 
    2626import random 
     27import logging 
    2728 
    2829from pyxmpp import Message,Presence,JID 
     
    3940    commands_dont_show=[] 
    4041    def __init__(self,component,config,netjid,jid,nick): 
     42        self.__logger=logging.getLogger("jjigw.IRCSession") 
    4143        self.component=component 
    4244        self.config=config 
     
    161163        except: 
    162164            clean_exit=0 
    163             self.print_exception(
     165            self.__logger.exception("Exception cought:"
    164166        self.lock.acquire() 
    165167        try: 
     
    190192 
    191193    def thread_loop(self): 
    192         self.debug("thread_loop()") 
     194        self.__logger.debug("thread_loop()") 
    193195        while not self.exit and not self.component.shutdown: 
    194196            self.lock.acquire() 
     
    198200                sock=self.socket 
    199201                if sock is None: 
    200                     self.debug("sock is None") 
     202                    self.__logger.debug("sock is None") 
    201203                    continue 
    202204                self.lock.release() 
     
    241243    def _try_connect(self): 
    242244        if not self.servers_left: 
    243             self.debug("No servers left, quitting") 
     245            self.__logger.debug("No servers left, quitting") 
    244246            self.exit="No servers left, quitting" 
    245247            return 
     
    251253            self.socket=None 
    252254        server=self.servers_left.pop(0) 
    253         self.debug("Trying to connect to %r" % (server,)) 
     255        self.__logger.debug("Trying to connect to %r" % (server,)) 
    254256        if self.raw_channel: 
    255257            self.pass_message_to_raw_channel("Connecting to %s:%s..." % (server.host,server.port)) 
     
    258260            self.socket.connect((server.host,server.port)) 
    259261        except (IOError,OSError,socket.error),err: 
    260             self.debug("Server connect error: %r" % (err,)) 
     262            self.__logger.debug("Server connect error: %r" % (err,)) 
    261263            if self.raw_channel: 
    262264                self.pass_message_to_raw_channel("Connect error: %r" % (err,)) 
     
    283285    def _send(self,str): 
    284286        if self.socket and not self.exited: 
    285             self.debug("IRC OUT: %r" % (str,)) 
     287            self.__logger.debug("IRC OUT: %r" % (str,)) 
    286288            self.socket.send(str+"\r\n") 
    287289            if self.raw_channel: 
    288290                self.pass_output_to_raw_channel(str) 
    289291        else: 
    290             self.debug("ignoring out: %r" % (str,)) 
     292            self.__logger.debug("ignoring out: %r" % (str,)) 
    291293 
    292294    def send(self,str): 
     
    301303            self._process_input(input) 
    302304        except: 
    303             self.print_exception(
     305            self.__logger.exception("Exception cought:"
    304306 
    305307    def _process_input(self,input): 
    306         self.debug("Server message: %r" % (input,)) 
     308        self.__logger.debug("Server message: %r" % (input,)) 
    307309        split=input.split(" ") 
    308310        if split[0].startswith(":"): 
     
    363365    def irc_message(self,prefix,command,params): 
    364366        if len(params)<2 or not prefix: 
    365             self.debug("ignoring it") 
     367            self.__logger.debug("ignoring it") 
    366368            return 
    367369        user=self.get_user(prefix) 
    368370        if not user: 
    369             self.debug("could not convert %r to IRCUser object" % (prefix,)) 
     371            self.__logger.debug("could not convert %r to IRCUser object" % (prefix,)) 
    370372            return 
    371373        if user.current_thread: 
     
    408410        self.lock.acquire() 
    409411        try: 
    410             self.debug("Connected successfully") 
     412            self.__logger.debug("Connected successfully") 
    411413            self.ready=1 
    412414            for s in self.login_requests: 
     
    472474 
    473475    def irc_cmd_352(self,prefix,command,params): # RPL_WHOREPLY 
    474         self.debug("WHO reply received") 
     476        self.__logger.debug("WHO reply received") 
    475477        if len(params)<7: 
    476             self.debug("too short - ignoring") 
     478            self.__logger.debug("too short - ignoring") 
    477479            return 
    478480        user=self.get_user(params[4]) 
    479481        if not user: 
    480             self.debug("User: %r not found" % (params[4],)) 
     482            self.__logger.debug("User: %r not found" % (params[4],)) 
    481483        else: 
    482484            user.whoreply(params) 
     
    598600        to=stanza.get_to() 
    599601        if to not in self.used_for: 
    600             self.debug("Unavailable presence sent with no matching available presence, ignoring it") 
     602            self.__logger.debug("Unavailable presence sent with no matching available presence, ignoring it") 
    601603            return 0 
    602604        try: 
     
    638640            channel_name=node_to_channel(channel_name,self.default_encoding) 
    639641        except ValueError: 
    640             self.debug("Bad channel name: %r" % (channel_name,)) 
     642            self.__logger.debug("Bad channel name: %r" % (channel_name,)) 
    641643            return None 
    642644        if not channel_re.match(channel_name): 
    643             self.debug("Bad channel name: %r" % (channel_name,)) 
     645            self.__logger.debug("Bad channel name: %r" % (channel_name,)) 
    644646            return None 
    645647        return self.channels.get(normalize(channel_name)) 
     
    716718        self.exited=1 
    717719 
    718     def debug(self,msg): 
    719         self.component.debug(msg) 
    720  
    721     def print_exception(self): 
    722         self.component.print_exception() 
    723  
    724720# vi: sts=4 et sw=4 
  • trunk/jjigw/ircuser.py

    r100 r131  
    1818#  59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1919 
     20import logging 
    2021 
    2122from pyxmpp import JID 
     
    2526class IRCUser: 
    2627    def __init__(self,session,nick,user="",host=""): 
     28        self.__logger=logging.getLogger("jjigw.IRCUser") 
    2729        self.sync_delay=0 
    2830        self.session=session 
     
    5153            return 
    5254        elif self.sync_delay<0: 
    53             self.debug("Warning: %r.sync_delay<0" % (self,)) 
     55            self.__logger.debug("Warning: %r.sync_delay<0" % (self,)) 
    5456        return channel.sync_user(self,status=status) 
    5557 
     
    8385            channel=self.session.channels.get(normalize(channel)) 
    8486            if not channel: 
    85                 self.debug("Ignoring WHO reply: %r - unknown channel" % (params,)) 
     87                self.__logger.debug("Ignoring WHO reply: %r - unknown channel" % (params,)) 
    8688                return 
    8789        else: 
     
    121123        return "<IRCUser %r: %r>" % (id(self),self.nick) 
    122124 
    123     def debug(self,msg): 
    124         return self.session.debug(msg) 
    125  
    126125# vi: sts=4 et sw=4 
  • trunk/jjigw/spidentd.py

    r71 r131  
    2121import threading 
    2222import socket 
     23import logging 
    2324 
    2425class SPIdentD: 
    2526    def __init__(self,component,config): 
     27        self.__logger=logging.getLogger("jjigw.SPIdentD") 
    2628        self.socket_path=config.socket 
    2729        self.component=component 
     
    4042                    self.loop() 
    4143                except socket.error: 
    42                     self.print_exception(
     44                    self.__logger.exception("Exception cought:"
    4345                    pass 
    4446            finally: 
     
    8284        self.queue.put(("remove",conninfo)) 
    8385 
    84     def debug(self,msg): 
    85         self.component.debug(msg) 
    86  
    87     def print_exception(self): 
    88         self.component.print_exception() 
    89  
    9086# vi: sts=4 et sw=4