- if "Last-Modified" in headers:
- lastmod = headers["Last-Modified"]
- if "ETag" in headers:
- etag = headers["Etag"]
-
- if self.num > 0:
- if not self.title:
- title = datfile.get_title_from_dat(
- self.bbs, self.board, self.thread)
- if title:
- self.title = title
- gobject.idle_add(self.window.set_title, title)
- # save idx
- idx_dic = {"title": self.title, "lineCount": self.num,
- "lastModified": lastmod, "etag": etag}
- idxfile.save_idx(self.bbs, self.board, self.thread, idx_dic)
-
- gobject.idle_add(session.thread_idx_updated,
- self.bbs_type.get_thread_uri(), idx_dic)
+ headers = res.info()
+ gobject.idle_add(
+ self.statusbar.set_status, "%d %s" % (res.code, res.msg))
+
+ line = res.readline()
+ maybe_incomplete = False
+ while line:
+ if not line.endswith("\n"):
+ maybe_incomplete = True
+ print "does not end with \\n. maybe incomplete"
+ break
+ on_get_res(line)
+ line = res.readline()
+
+ res.close()
+
+ if maybe_incomplete:
+ lastmod = None
+ etag = None
+ else:
+ if "Last-Modified" in headers:
+ lastmod = headers["Last-Modified"]
+ if "ETag" in headers:
+ etag = headers["Etag"]
+
+ if self.num > 0:
+ if not self.title:
+ title = datfile.get_title_from_dat(
+ self.bbs, self.board, self.thread)
+ if title:
+ self.title = title
+ gobject.idle_add(self.window.set_title, title)
+ # save idx
+ idx_dic = {"title": self.title, "lineCount": self.num,
+ "lastModified": lastmod, "etag": etag}
+ idxfile.save_idx(self.bbs, self.board, self.thread, idx_dic)
+
+ gobject.idle_add(session.thread_idx_updated,
+ self.bbs_type.get_thread_uri(), idx_dic)