FWIW, it's disabled by default in PyAIMt and PyICQt.  =)

Daniel

On Mar 8, 2007, at 9:55 AM, Pedro Melo wrote:

> Is this a good ideia? I have 600k registered users.... :)
>
> Anyway, I would just recommend that if this patch makes it to the
> official software, at least a comment stating that:
>
>   1. if you are using a cluster setup, *do not* enable this option,
> it will most likely break your setup;
>   2. if you have a lot of users, this could add a lot of delay to the
> startup process.
>
> Best regards,
>
> On Mar 8, 2007, at 10:34 AM, Michael Dyrna wrote:
>
>> Hi James,
>>
>> attached you will find a patch for PyMSN-t that introduces the
>> <enableAutoInvite/> feature known from PyICQ-t and PyAIM-t: After
>> the component is connected to the jabber server it probes presence
>> from all registerered users triggering then to log in immediately.
>>
>> To enable the feature insert an <enableAutoInvite/> node into your
>> config.xml.
>>
>> Thanks for integrating the patch into SVN. (I suppose it is not
>> publicly writable?)
>>
>> Regards,
>>
>> -Michael
>>
>> diff -rNu pymsnt.orig/trunk/src/config.py pymsnt/trunk/src/config.py
>> --- src/config.py    2007-03-07 17:03:29.000000000 +0100
>> +++ src/config.py    2007-03-07 17:07:17.000000000 +0100
>> @@ -37,3 +37,5 @@
>>  debugLevel = "0" # 0->None, 1->Traceback, 2->WARN,ERROR, 3-
>>> INFO,WARN,ERROR
>>  _debugLevel = 0 # Maintained by debug.reloadConfig as an int
>>  debugFile = ""
>> +
>> +enableAutoInvite = bool(False)
>> diff -rNu pymsnt.orig/trunk/src/main.py pymsnt/trunk/src/main.py
>> --- src/main.py      2007-03-07 17:03:29.000000000 +0100
>> +++ src/main.py      2007-03-07 17:08:27.000000000 +0100
>> @@ -228,6 +228,7 @@
>>                      x.attributes["protocol-version"] = "1.0"
>>                      x.attributes["config-ns"] = legacy.url + "/component"
>>                      self.send(pres)
>> +            self.sendInvitations()
>>      
>>      def componentDisconnected(self):
>>              LogEvent(INFO)
>> @@ -325,6 +326,13 @@
>>                              #       # Send this subscription
>>                              #       s.onPresence(el)
>>
>> +    def sendInvitations(self):
>> +            if config.enableAutoInvite:
>> +                    for jid in self.xdb.getRegistrationList():
>> +                            LogEvent(INFO, msg="Inviting %r" % jid)
>> +                            jabw.sendPresence(self, jid, config.jid, 
>> ptype="probe")
>> +                            jabw.sendPresence(self, jid, "%s/registered" % 
>> (config.jid),
>> ptype="probe")
>> +
>>
>>  class App:
>>      def __init__(self):
>> diff -rNu pymsnt.orig/trunk/src/xdb.py pymsnt/trunk/src/xdb.py
>> --- src/xdb.py       2007-03-07 17:03:29.000000000 +0100
>> +++ src/xdb.py       2007-03-07 17:21:42.000000000 +0100
>> @@ -67,7 +67,11 @@
>>                      LogEvent(WARN, "", "IOError " + str(e))
>>                      raise
>>              os.umask(prev_umask)
>> -    
>> +
>> +    def getRegistrationList(self):
>> +            """ Returns an array of all of the registered jids. """
>> +            return self.files()
>> +
>>      def files(self):
>>              """ Returns a list containing the files in the current XDB
>> database """
>>              files = []
>> _______________________________________________
>> py-transports mailing list
>> py-transports@blathersource.org
>> http://lists.modevia.com/cgi-bin/mailman/listinfo/py-transports
>
> --
> HIId: Pedro Melo
> SMTP: [EMAIL PROTECTED]
> XMPP: [EMAIL PROTECTED]
>
> _______________________________________________
> py-transports mailing list
> py-transports@blathersource.org
> http://lists.modevia.com/cgi-bin/mailman/listinfo/py-transports

_______________________________________________
py-transports mailing list
py-transports@blathersource.org
http://lists.modevia.com/cgi-bin/mailman/listinfo/py-transports

Reply via email to