Mercurial > libervia-backend
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): |