changeset 1139:75025461141f

move sat.tools.jid to sat_frontends.tools.jid
author souliane <souliane@mailoo.org>
date Tue, 26 Aug 2014 12:52:46 +0200
parents a7cdf03c00e9
children 7f32371568e4
files frontends/src/jp/base.py frontends/src/jp/cmd_profile.py frontends/src/primitivus/chat.py frontends/src/primitivus/contact_list.py frontends/src/primitivus/primitivus frontends/src/primitivus/profile_manager.py frontends/src/quick_frontend/constants.py frontends/src/quick_frontend/quick_app.py frontends/src/quick_frontend/quick_card_game.py frontends/src/quick_frontend/quick_chat.py frontends/src/quick_frontend/quick_chat_list.py frontends/src/quick_frontend/quick_contact_management.py frontends/src/quick_frontend/quick_utils.py frontends/src/tools/jid.py frontends/src/wix/chat.py frontends/src/wix/contact_list.py frontends/src/wix/main_window.py frontends/src/wix/profile.py frontends/src/wix/quiz_game.py src/tools/jid.py
diffstat 20 files changed, 67 insertions(+), 67 deletions(-) [+]
line wrap: on
line diff
--- a/frontends/src/jp/base.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/jp/base.py	Tue Aug 26 12:52:46 2014 +0200
@@ -36,7 +36,7 @@
 from gi.repository import GLib, GObject
 from glob import iglob
 from importlib import import_module
-from sat.tools.jid import JID
+from sat_frontends.tools.jid import JID
 from sat_frontends.bridge.DBus import DBusBridgeFrontend
 from sat.core import exceptions
 import sat_frontends.jp
--- a/frontends/src/jp/cmd_profile.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/jp/cmd_profile.py	Tue Aug 26 12:52:46 2014 +0200
@@ -23,7 +23,7 @@
 from logging import debug, info, error, warning
 from sat.core.i18n import _
 from sat_frontends.jp import base
-from sat.tools.jid import JID
+from sat_frontends.tools.jid import JID
 
 __commands__ = ["Profile"]
 
--- a/frontends/src/primitivus/chat.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/primitivus/chat.py	Tue Aug 26 12:52:46 2014 +0200
@@ -27,7 +27,7 @@
 from sat_frontends.primitivus import xmlui
 from sat_frontends.primitivus.constants import Const as C
 import time
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 
 
 class ChatText(urwid.FlowWidget):
--- a/frontends/src/primitivus/contact_list.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/primitivus/contact_list.py	Tue Aug 26 12:52:46 2014 +0200
@@ -22,7 +22,7 @@
 from urwid_satext import sat_widgets
 from sat_frontends.quick_frontend.quick_contact_list import QuickContactList
 from sat_frontends.quick_frontend.quick_utils import escapePrivate, unescapePrivate
-from sat.tools.jid import JID
+from sat_frontends.tools.jid import JID
 from sat_frontends.primitivus.status import StatusBar
 from sat_frontends.primitivus.constants import Const
 
@@ -79,7 +79,7 @@
 
     def setFocus(self, text, select=False):
         """give focus to the first element that matches the given text. You can also
-        pass in text a sat.tools.jid.JID (it's a subclass of unicode).
+        pass in text a sat_frontends.tools.jid.JID (it's a subclass of unicode).
         @param text: contact group name, contact or muc userhost, muc private dialog jid
         @param select: if True, the element is also clicked
         """
--- a/frontends/src/primitivus/primitivus	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/primitivus/primitivus	Tue Aug 26 12:52:46 2014 +0200
@@ -38,7 +38,7 @@
 from sat_frontends.primitivus.notify import Notify
 from sat_frontends.tools.misc import InputHistory
 from sat_frontends.constants import Const as commonConst # FIXME
-from sat.tools.jid import JID
+from sat_frontends.tools.jid import JID
 from os.path import join
 
 
--- a/frontends/src/primitivus/profile_manager.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/primitivus/profile_manager.py	Tue Aug 26 12:52:46 2014 +0200
@@ -21,7 +21,7 @@
 from sat_frontends.primitivus.constants import Const as C
 import urwid
 from urwid_satext.sat_widgets import AdvancedEdit, Password, List, InputDialog, ConfirmDialog, Alert
-from sat.tools.jid import JID
+from sat_frontends.tools.jid import JID
 
 
 class ProfileManager(urwid.WidgetWrap):
--- a/frontends/src/quick_frontend/constants.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/quick_frontend/constants.py	Tue Aug 26 12:52:46 2014 +0200
@@ -22,4 +22,4 @@
 
 class Const(constants.Const):
 
-    PRIVATE_PREFIX = "@PRIVATE@"
+    PRIVATE_PREFIX = "@private@"
--- a/frontends/src/quick_frontend/quick_app.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/quick_frontend/quick_app.py	Tue Aug 26 12:52:46 2014 +0200
@@ -21,7 +21,7 @@
 import sys
 from sat.core.log import getLogger
 log = getLogger(__name__)
-from sat.tools.jid import JID
+from sat_frontends.tools.jid import JID
 from sat_frontends.bridge.DBus import DBusBridgeFrontend
 from sat.core import exceptions
 from sat_frontends.quick_frontend.quick_utils import escapePrivate, unescapePrivate
--- a/frontends/src/quick_frontend/quick_card_game.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/quick_frontend/quick_card_game.py	Tue Aug 26 12:52:46 2014 +0200
@@ -19,7 +19,7 @@
 
 from sat.core.log import getLogger
 log = getLogger(__name__)
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 
 
 
--- a/frontends/src/quick_frontend/quick_chat.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/quick_frontend/quick_chat.py	Tue Aug 26 12:52:46 2014 +0200
@@ -20,7 +20,7 @@
 from sat.core.i18n import _
 from sat.core.log import getLogger
 log = getLogger(__name__)
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 from sat_frontends.quick_frontend.quick_utils import unescapePrivate
 from sat_frontends.quick_frontend.constants import Const
 
--- a/frontends/src/quick_frontend/quick_chat_list.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/quick_frontend/quick_chat_list.py	Tue Aug 26 12:52:46 2014 +0200
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 
 
 class QuickChatList(dict):
--- a/frontends/src/quick_frontend/quick_contact_management.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/quick_frontend/quick_contact_management.py	Tue Aug 26 12:52:46 2014 +0200
@@ -20,7 +20,7 @@
 from sat.core.i18n import _
 from sat.core.log import getLogger
 log = getLogger(__name__)
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 
 
 class QuickContactManagement(object):
--- a/frontends/src/quick_frontend/quick_utils.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/quick_frontend/quick_utils.py	Tue Aug 26 12:52:46 2014 +0200
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 from os.path import exists, splitext
 from sat_frontends.quick_frontend.constants import Const
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/frontends/src/tools/jid.py	Tue Aug 26 12:52:46 2014 +0200
@@ -0,0 +1,48 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+# SAT: a jabber client
+# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014 Jérôme Poisson (goffi@goffi.org)
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+
+class JID(unicode):
+    """This class help manage JID (Node@Domaine/Resource)"""
+
+    def __new__(cls, jid):
+        self = unicode.__new__(cls, jid)
+        self.__parse()
+        return self
+
+    def __parse(self):
+        """find node domain and resource"""
+        node_end = self.find('@')
+        if node_end < 0:
+            node_end = 0
+        domain_end = self.find('/')
+        if domain_end < 1:
+            domain_end = len(self)
+        self.node = self[:node_end]
+        self.domain = self[(node_end + 1) if node_end else 0:domain_end]
+        self.resource = self[domain_end + 1:]
+        if not node_end:
+            self.bare = self
+        else:
+            self.bare = self.node + '@' + self.domain
+
+    def is_valid(self):
+        """return True if the jid is xmpp compliant"""
+        #TODO: implement real check, according to RFCs
+        return self.domain != ""
--- a/frontends/src/wix/chat.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/wix/chat.py	Tue Aug 26 12:52:46 2014 +0200
@@ -25,7 +25,7 @@
 import time
 from sat.core.log import getLogger
 log = getLogger(__name__)
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 from sat_frontends.quick_frontend.quick_chat import QuickChat
 from sat_frontends.wix.contact_list import ContactList
 from sat_frontends.wix.card_game import CardPanel
--- a/frontends/src/wix/contact_list.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/wix/contact_list.py	Tue Aug 26 12:52:46 2014 +0200
@@ -24,7 +24,7 @@
 from sat.core.log import getLogger
 log = getLogger(__name__)
 from cgi import escape
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 from os.path import join
 
 
--- a/frontends/src/wix/main_window.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/wix/main_window.py	Tue Aug 26 12:52:46 2014 +0200
@@ -29,7 +29,7 @@
 from sat_frontends.wix.profile import Profile
 from sat_frontends.wix.profile_manager import ProfileManager
 import os.path
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 from sat.core.log import getLogger
 log = getLogger(__name__)
 from sat_frontends.wix.constants import Const
--- a/frontends/src/wix/profile.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/wix/profile.py	Tue Aug 26 12:52:46 2014 +0200
@@ -22,7 +22,7 @@
 import pdb
 from sat.core.log import getLogger
 log = getLogger(__name__)
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 
 
 class Profile(wx.Frame):
--- a/frontends/src/wix/quiz_game.py	Tue Aug 26 09:54:23 2014 +0200
+++ b/frontends/src/wix/quiz_game.py	Tue Aug 26 12:52:46 2014 +0200
@@ -25,7 +25,7 @@
 import pdb
 from sat.core.log import getLogger
 log = getLogger(__name__)
-from sat.tools.jid  import JID
+from sat_frontends.tools.jid  import JID
 from time import time
 from math import sin, cos, pi
 
--- a/src/tools/jid.py	Tue Aug 26 09:54:23 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-# SAT: a jabber client
-# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014 Jérôme Poisson (goffi@goffi.org)
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Affero General Public License for more details.
-
-# You should have received a copy of the GNU Affero General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-
-class JID(unicode):
-    """This class help manage JID (Node@Domaine/Resource)"""
-
-    def __new__(cls, jid):
-        self = unicode.__new__(cls, jid)
-        self.__parse()
-        return self
-
-    def __parse(self):
-        """find node domain and resource"""
-        node_end = self.find('@')
-        if node_end < 0:
-            node_end = 0
-        domain_end = self.find('/')
-        if domain_end < 1:
-            domain_end = len(self)
-        self.node = self[:node_end]
-        self.domain = self[(node_end + 1) if node_end else 0:domain_end]
-        self.resource = self[domain_end + 1:]
-        if not node_end:
-            self.bare = self
-        else:
-            self.bare = self.node + '@' + self.domain
-
-    def is_valid(self):
-        """return True if the jid is xmpp compliant"""
-        #TODO: implement real check, according to RFCs
-        return self.domain != ""