Mercurial > libervia-web
annotate browser_side/jid.py @ 101:ad0696615768
browser side: bottomBorderWidget size fix (for webkit)
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 28 Jun 2011 14:23:12 +0200 |
parents | 9d8e79ac4c9c |
children | ddfcc4cb6cee |
rev | line source |
---|---|
13 | 1 #!/usr/bin/python |
2 # -*- coding: utf-8 -*- | |
3 | |
4 """ | |
5 Libervia: a Salut à Toi frontend | |
66
9d8e79ac4c9c
Login/Register box: integration of Adrien Vigneron's design
Goffi <goffi@goffi.org>
parents:
19
diff
changeset
|
6 Copyright (C) 2011 Jérôme Poisson <goffi@goffi.org> |
13 | 7 |
8 This program is free software: you can redistribute it and/or modify | |
9 it under the terms of the GNU Affero General Public License as published by | |
10 the Free Software Foundation, either version 3 of the License, or | |
11 (at your option) any later version. | |
12 | |
13 This program is distributed in the hope that it will be useful, | |
14 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 GNU Affero General Public License for more details. | |
17 | |
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/>. | |
20 """ | |
21 | |
22 | |
23 | |
19 | 24 class JID: |
13 | 25 """This class help manage JID (Node@Domaine/Resource)""" |
26 | |
27 def __init__(self, jid): | |
19 | 28 self.__raw = str(jid) |
13 | 29 self.__parse() |
30 | |
31 def __parse(self): | |
32 """find node domaine and resource""" | |
19 | 33 node_end=self.__raw.find('@') |
13 | 34 if node_end<0: |
35 node_end=0 | |
19 | 36 domain_end=self.__raw.find('/') |
13 | 37 if domain_end<1: |
19 | 38 domain_end=len(self.__raw) |
39 self.node=self.__raw[:node_end] | |
40 self.domain=self.__raw[(node_end+1) if node_end else 0:domain_end] | |
41 self.resource=self.__raw[domain_end+1:] | |
13 | 42 if not node_end: |
19 | 43 self.bare=self.__raw |
13 | 44 else: |
19 | 45 self.bare=self.node+'@'+self.domain |
46 | |
47 def __str__(self): | |
48 return self.__raw.__str__() | |
13 | 49 |
50 def is_valid(self): | |
51 """return True if the jid is xmpp compliant""" | |
52 #FIXME: always return True for the moment | |
53 return True |