comparison tools/jid.py @ 46:18f6c9e60507

jid parsing fix: node is now empty for transports
author Goffi <goffi@goffi.org>
date Wed, 06 Jan 2010 23:43:54 +1100
parents c4bc297b82f0
children a5b5fb5fc9fd
comparison
equal deleted inserted replaced
45:118a4737b405 46:18f6c9e60507
31 31
32 def __parse(self): 32 def __parse(self):
33 """find node domaine and resource""" 33 """find node domaine and resource"""
34 node_end=self.find('@') 34 node_end=self.find('@')
35 if node_end<0: 35 if node_end<0:
36 node_end=len(self) 36 node_end=0
37 domain_end=self.find('/') 37 domain_end=self.find('/')
38 if domain_end<1: 38 if domain_end<1:
39 domain_end=len(self) 39 domain_end=len(self)
40 self.node=self[:node_end] 40 self.node=self[:node_end]
41 self.domain=self[node_end+1:domain_end] 41 self.domain=self[(node_end+1) if node_end else 0:domain_end]
42 self.resource=self[domain_end+1:] 42 self.resource=self[domain_end+1:]
43 if node_end==len(self): 43 if not node_end:
44 self.short=self 44 self.short=self
45 else: 45 else:
46 self.short=self.node+'@'+self.domain 46 self.short=self.node+'@'+self.domain
47 47
48 def is_valid(self): 48 def is_valid(self):