~x1101/heybuddy/osx-hacks

« back to all changes in this revision

Viewing changes to XMLProcessor.py

  • Committer: jezra
  • Date: 2014-07-31 16:34:23 UTC
  • Revision ID: jezra-20140731163423-eka9ds3w6ayd5g34
removed odd ESC char in text that was breaking the XMLParser

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
                self.re_server_sub = re.compile(r'/\w+$')
16
16
                self.re_zone = re.compile(r'[+|-][0-9]{4}')
17
17
        def get_statuses(self,text,is_direct=False):
18
 
                dom = parseString(text)
 
18
                try:
 
19
                        dom = parseString(self.clean_text(text))
 
20
                except:
 
21
                        print text
 
22
                        return
19
23
                if is_direct:
20
24
                        tag='direct_message'
21
25
                else:
24
28
                del dom
25
29
                return return_data
26
30
 
 
31
        def clean_text(self, text):
 
32
                text = text.replace("", '')
 
33
                return text
 
34
 
 
35
 
 
36
 
27
37
        def get_dom(self,text):
28
 
                dom = parseString(text)
 
38
                dom = parseString(self.clean_text(text))
29
39
                return dom
30
40
 
31
41
        def get_error_message(self,text):
32
 
                dom = parseString(text)
 
42
                dom = parseString(self.clean_text(text))
33
43
                message = self.get_node_text(dom, 'error')
34
44
                return message
35
45
 
36
46
        def get_user_info(self,text):
37
 
                dom = parseString(text)
 
47
                dom = parseString(self.clean_text(text))
38
48
                data = {}
39
49
                data['id'] = self.get_node_text(dom,'id')
40
50
                data['name'] = self.get_node_text(dom,'name')
49
59
                return data
50
60
 
51
61
        def get_group_info(self,text):
52
 
                dom = parseString(text)
 
62
                dom = parseString(self.clean_text(text))
53
63
                data = {}
54
64
                data['id'] = self.get_node_text(dom,'id')
55
65
                data['fullname'] = self.get_node_text(dom,'fullname')
62
72
                return data
63
73
 
64
74
        def get_user_is_friend(self,text):
65
 
                dom = parseString(text)
 
75
                dom = parseString(self.clean_text(text))
66
76
                f = self.get_node_text(dom,'friends')
67
77
                if f=="true":
68
78
                        friends = True
71
81
                return friends
72
82
 
73
83
        def get_user_is_member(self,text):
74
 
                dom = parseString(text)
 
84
                dom = parseString(self.clean_text(text))
75
85
                m = self.get_node_text(dom,'is_member')
76
86
                if m=="true":
77
87
                        member = True
193
203
 
194
204
        def get_server_config(self, text):
195
205
                return_dict = {}
196
 
                dom = parseString(text)
 
206
                dom = parseString(self.clean_text(text))
197
207
                site = dom.getElementsByTagName('site')[0]
198
208
                return_dict['textlimit'] = self.get_node_text( site, 'textlimit' )
199
209
                return_dict['timezone'] = self.get_node_text( site, 'timezone' )