def wp_load_article_fork(title): pid, fd = os.forkpty() if pid == 0: # child only does wp lookup article_text = wp.wp_load_article(title) sys.stdout.write(article_text) sys.exit(os.EX_OK) article_text = '' while True: #os.kill(pid, 0): try: # try catch, as it may have died b = os.read(fd, 1024 * 1024) except: break if not b: break article_text = article_text + b (pid, ex_status) = os.waitpid(pid, 0) #print "%s %s " % (pid, ex_status) if ex_status == os.EX_OK: return article_text else: return None
def wp_load_article(title): return wp.wp_load_article(title)