comparison src/tools/jid.py @ 590:56531f9e9ac7

Fix pep8 support in src/tools.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Fri, 18 Jan 2013 17:55:35 +0100
parents ca13633d3b6b
children 84a6e83157c2
comparison
equal deleted inserted replaced
589:d1b4805124a1 590:56531f9e9ac7
18 You should have received a copy of the GNU Affero General Public License 18 You should have received a copy of the GNU Affero General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>. 19 along with this program. If not, see <http://www.gnu.org/licenses/>.
20 """ 20 """
21 21
22 22
23
24 class JID(unicode): 23 class JID(unicode):
25 """This class help manage JID (Node@Domaine/Resource)""" 24 """This class help manage JID (Node@Domaine/Resource)"""
26 25
27 def __new__(cls, jid): 26 def __new__(cls, jid):
28 self = unicode.__new__(cls, jid) 27 self = unicode.__new__(cls, jid)
29 self.__parse() 28 self.__parse()
30 return self 29 return self
31 30
32 def __parse(self): 31 def __parse(self):
33 """find node domaine and resource""" 32 """find node domaine and resource"""
34 node_end=self.find('@') 33 node_end = self.find('@')
35 if node_end<0: 34 if node_end < 0:
36 node_end=0 35 node_end = 0
37 domain_end=self.find('/') 36 domain_end = self.find('/')
38 if domain_end<1: 37 if domain_end < 1:
39 domain_end=len(self) 38 domain_end = len(self)
40 self.node=self[:node_end] 39 self.node = self[:node_end]
41 self.domain=self[(node_end+1) if node_end else 0:domain_end] 40 self.domain = self[(node_end + 1) if node_end else 0:domain_end]
42 self.resource=self[domain_end+1:] 41 self.resource = self[domain_end + 1:]
43 if not node_end: 42 if not node_end:
44 self.short=self 43 self.short = self
45 else: 44 else:
46 self.short=self.node+'@'+self.domain 45 self.short = self.node + '@' + self.domain
47 46
48 def is_valid(self): 47 def is_valid(self):
49 """return True if the jid is xmpp compliant""" 48 """return True if the jid is xmpp compliant"""
50 #FIXME: always return True for the moment 49 #FIXME: always return True for the moment
51 return True 50 return True