Changeset 260 for fuktommy.com/trunk/niconico
- Timestamp:
- 2009-10-01 23:44:16 (5 months ago)
- Files:
-
- 1 modified
-
fuktommy.com/trunk/niconico/nicolivealert.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
fuktommy.com/trunk/niconico/nicolivealert.py
r257 r260 55 55 56 56 __version__ = "$Revision$" 57 __all__ = [' MessageEvent', 'StreamEvent', 'connect']57 __all__ = ['Event', 'connect'] 58 58 59 59 GET_ALERT_INFO = 'http://live.nicovideo.jp/api/getalertinfo' … … 115 115 is_new_stream = False 116 116 is_message = False 117 is_error = False 117 118 message = '' 118 119 … … 131 132 def __str__(self): 132 133 return self.message 134 135 136 class ErrorEvent(Event): 137 """Event for exception. 138 """ 139 140 is_error = True 141 error = None 142 143 def __init__(self, error): 144 self.error = error 145 146 def __str__(self): 147 return '[error]' 133 148 134 149 … … 280 295 self.to_reconnect = False 281 296 297 def close_server(self): 298 if self.comment_server: 299 self.comment_server.close() 300 self.comment_server = None 301 282 302 def close(self): 283 303 self.processing = False 284 304 self.to_reconnect = False 285 if self.comment_server: 286 self.comment_server.close() 287 self.comment_server = None 305 self.close_server() 288 306 289 307 def connect(self): … … 300 318 self.processing = True 301 319 while self.processing: 302 time.sleep(1) 303 self.close() 304 self.connect() 305 yield MessageEvent('[connect]') 306 for comment in self.comment_server: 307 if self.to_reconnect or self.agent.is_busy(): 308 break 309 yield StreamEvent(comment, self.stream_info) 310 yield MessageEvent('[close]') 320 try: 321 time.sleep(1) 322 self.close_server() 323 self.connect() 324 yield MessageEvent('[connect]') 325 for comment in self.comment_server: 326 if self.to_reconnect or self.agent.is_busy(): 327 break 328 yield StreamEvent(comment, self.stream_info) 329 yield MessageEvent('[close]') 330 except Exception, err: 331 time.sleep(10) 332 yield ErrorEvent(err) 311 333 312 334
