Changeset ae39ac9f4d53ef3c57ac397c956f075cf52245e7 for mind.py
- Timestamp:
- 04/06/08 22:46:43 (9 months ago)
- git-parent:
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mind.py
r5027df9 rae39ac9 8 8 import itertools 9 9 import config 10 import logging 10 11 11 12 try: … … 26 27 27 28 class Mind: 28 def __init__(self, username, password, debug=False): 29 def __init__(self, username, password): 30 self.__logger = logging.getLogger('pyTivo.mind') 29 31 self.__username = username 30 32 self.__password = password 31 33 32 self.__debug = debug33 34 34 self.__cj = cookielib.CookieJar() 35 self.__opener = urllib2.build_opener(urllib2.HTTP SHandler(debuglevel=1), urllib2.HTTPCookieProcessor(self.__cj))35 self.__opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.__cj)) 36 36 37 37 self.__login() … … 121 121 return results 122 122 123 def __log(self, message):124 if self.__debug:125 print message126 print127 128 123 def __login(self): 129 124 … … 145 140 pass 146 141 147 self.__log ('__login\n%s' % (data))142 self.__logger.debug('__login\n%s' % (data)) 148 143 149 144 def __bodyOfferModify(self, data): … … 158 153 xml = ElementTree.parse(result).find('.') 159 154 160 self.__log ('__bodyOfferModify\n%s\n\n%sg' % (data, ElementTree.tostring(xml)))155 self.__logger.debug('__bodyOfferModify\n%s\n\n%sg' % (data, ElementTree.tostring(xml))) 161 156 162 157 if xml.findtext('state') != 'complete': … … 191 186 xml = ElementTree.parse(result).find('.') 192 187 193 self.__log ('__subscribe\n%s\n\n%sg' % (data, ElementTree.tostring(xml)))188 self.__logger.debug('__subscribe\n%s\n\n%sg' % (data, ElementTree.tostring(xml))) 194 189 195 190 return xml … … 208 203 xml = ElementTree.parse(result).find('.') 209 204 210 self.__log ('bodyOfferSchedule\n%s\n\n%sg' % (data, ElementTree.tostring(xml)))205 self.__logger.debug('bodyOfferSchedule\n%s\n\n%sg' % (data, ElementTree.tostring(xml))) 211 206 212 207 return xml … … 226 221 227 222 228 self.__log ('__pcBodySearch\n%s\n\n%sg' % (data, ElementTree.tostring(xml)))223 self.__logger.debug('__pcBodySearch\n%s\n\n%sg' % (data, ElementTree.tostring(xml))) 229 224 230 225 return [id.text for id in xml.findall('pcBody/pcBodyId')] … … 244 239 collection_id = xml.findtext('collectionId') 245 240 246 self.__log ('__collectionIdSearch\n%s\n\n%sg' % (data, ElementTree.tostring(xml)))241 self.__logger.debug('__collectionIdSearch\n%s\n\n%sg' % (data, ElementTree.tostring(xml))) 247 242 248 243 return collection_id … … 265 260 xml = ElementTree.parse(result).find('.') 266 261 267 self.__log ('__pcBodySearch\n%s\n\n%s' % (data, ElementTree.tostring(xml)))262 self.__logger.debug('__pcBodySearch\n%s\n\n%s' % (data, ElementTree.tostring(xml))) 268 263 269 264 return xml … … 285 280 xml = ElementTree.parse(result).find('.') 286 281 287 self.__log ('__bodyXmppInfoGe\n%s\n\n%s' % (data, ElementTree.tostring(xml)))282 self.__logger.debug('__bodyXmppInfoGe\n%s\n\n%s' % (data, ElementTree.tostring(xml))) 288 283 289 284 return xml … … 353 348 raise Exception("tivo_username and tivo_password required") 354 349 355 m = Mind(username, password , True)350 m = Mind(username, password) 356 351 357 352 return m
