OSDN Git Service

动态生成好友列表
authortanyuliang <tanyuliang2@gmail.com>
Sat, 25 Jul 2015 13:11:29 +0000 (21:11 +0800)
committertanyuliang <tanyuliang2@gmail.com>
Sat, 25 Jul 2015 13:11:29 +0000 (21:11 +0800)
FriendList.py
LoginGui.py
Talk.py

index d9a52a0..52e0ff1 100644 (file)
@@ -28,30 +28,18 @@ class MyFrame(wx.Frame):
                                 wx.TR_HIDE_ROOT|wx.TR_HAS_BUTTONS)
         self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, lambda evt,un=un : self.OnClickLeftKey(evt,un), self.tree)
         root = self.tree.AddRoot('My friend')
-        fm = self.tree.AppendItem(root, 'Family people')
-        tr = self.tree.AppendItem(root, 'Teacher')
-        cl = self.tree.AppendItem(root,'ClassMate')
-        fr = self.tree.AppendItem(root, 'Friend')
-        ot = self.tree.AppendItem(root, 'Other')
         per=ET.parse(user)
-        p=per.findall('/family/person')
-        q=per.findall('/friend/person')
-        r=per.findall('/teacher/person')
-        for oneper in p:  #找出person节点
-                for child in oneper.getchildren(): #找出person节点的子节点
-                        self.tree.AppendItem(fm, child.text)
-        for oneper in r:  
-                for child in oneper.getchildren(): 
-                        self.tree.AppendItem(tr, child.text)
-        #cl = self.tree.AppendItem(pl, 'Dev Language')
-        #sl = self.tree.AppendItem(pl, 'Shell')
-        for oneper in q:  
-                for child in oneper.getchildren(): 
-                        self.tree.AppendItem(fr, child.text)        
+        t=per.findall('/count/tag')
+        for oneper in t:  #找出person节点
+                ch=self.tree.AppendItem(root, oneper.text)
+                u=per.findall('/' + oneper.text + '/person')        
+                for oneper in u:
+                        for chi in oneper.getchildren():
+                                print chi.text
+                                self.tree.AppendItem(ch, chi.text)
         vbox.Add(self.tree, 1, wx.EXPAND)
         hbox.Add(panel1, 1, wx.EXPAND)
         panel1.SetSizer(vbox)
         self.SetSizer(hbox)
         self.Center()
-        self.Bind(wx.EVT_CLOSE, lambda evt,un=un : self.OnClose(evt,un))
-        #self.Bind(wx.EVT_CLOSE, self.OnClose)
\ No newline at end of file
+        self.Bind(wx.EVT_CLOSE, lambda evt,un=un : self.OnClose(evt,un))
\ No newline at end of file
index 593cec1..5f3cd7f 100644 (file)
@@ -63,7 +63,7 @@ class LoginFrame(wx.Frame):
                     wx.MessageBox('Login Successful', 'Information', 
                     wx.OK | wx.ICON_INFORMATION)
                     self.Hide()
-                    frame = FriendList.MyFrame(None, id=-1, title="Friend List",user=self.userName.GetValue() + '.xml',un=self.userName.GetValue())
+                    frame = FriendList.MyFrame(None, id=-1, title=self.userName.GetValue() + "'s Friend List",user=self.userName.GetValue() + '.xml',un=self.userName.GetValue())
                     frame.Show(True)
             else:
                     wx.MessageBox('Your Password is wrong', 'Try it again', 
diff --git a/Talk.py b/Talk.py
index 5bd2c8e..4015c07 100644 (file)
--- a/Talk.py
+++ b/Talk.py
@@ -36,7 +36,6 @@ class myapp(wx.App):
         rc = redis.Redis(host='pub-redis-19834.us-east-1-4.5.ec2.garantiadata.com',port=19834,password='22842218')
         ps = rc.pubsub()
         ps.subscribe([username])
-        #user = un_g+self.tinput.GetValue() 
         send_dic = {
          'type': 'p2pchat-in-line',
          'user': username,
@@ -58,7 +57,7 @@ class myapp(wx.App):
                        now = datetime.datetime.now()
                        self.tshow.SetDefaultStyle(wx.TextAttr("BLUE"))
                        wx.CallAfter(self.tshow.AppendText, "User:"+now.strftime('%Y-%m-%d %H:%M:%S')+"\n")
-                       sleep(0.5)
+                       sleep(0.1)
                        self.tshow.SetDefaultStyle(wx.TextAttr("BLACK"))
                        wx.CallAfter(self.tshow.AppendText, text_json['content'] + "\n")