-"""
- Forking robot
+"""Forking robot
- Written by BroytMann. Copyright (C) 2000-2007 PhiloSoft Design.
+This file is a part of Bookmarks database and Internet robot.
"""
+__version__ = "$Revision$"[11:-2]
+__revision__ = "$Id$"[5:-2]
+__date__ = "$Date$"[7:-2]
+__author__ = "Oleg Broytman <phd@phdru.name>"
+__copyright__ = "Copyright (C) 2000-2011 PhiloSoft Design"
+__license__ = "GNU GPL"
try:
import cPickle
def stop_subp(log):
global check_subp, subp_pipe
if check_subp:
- log(" restarting hanging subprocess")
+ if log: log(" restarting hanging subprocess")
del check_subp
del subp_pipe
try:
save_parent = bookmark.parent
bookmark.parent = None
-
- bookmark.tempfname = self.tempfname
subp_pipe.write_record(pickle.dumps(bookmark))
- if check_subp.waitForPendingChar(900): # wait 15 minutes
+ if check_subp.waitForPendingChar(60): # wait a minute
new_b = pickle.loads(subp_pipe.read_record())
for attr in ("error", "no_error",
"moved", "size", "md5", "real_title",
- "last_tested", "last_modified", "test_time", "icon"):
+ "last_tested", "last_modified", "test_time",
+ "icon", "icon_href"):
if hasattr(new_b, attr):
setattr(bookmark, attr, getattr(new_b, attr))
else: