예제 #1
0
 def _save(self):
     self.lock.acquire()
     try:
         tmp_fname = generate_tmp_fname(self.frontierfile)
         f = open(tmp_fname, 'w')
         f.write('# UserID\tLastTweetID\tDepth\tNextQuery\n')
         for u in self.frontier:
             f.write("%d\t%d\t%d\t%d\n" % (u[3], u[2], u[1], u[0]))
         f.close()
         safemv(tmp_fname, self.frontierfile)
     finally:
         self.lock.release()
예제 #2
0
 def _save_proxies(self):
     """Save the proxies list to disk.
     """
     self.pflock.acquire()
     try:
         tmp_fname = generate_tmp_fname(self.proxy_file)
         f = open(tmp_fname, 'w')
         for proxy in self.proxies:
             f.write(str(proxy) + '\n')
         f.close()
         safemv(tmp_fname, self.proxy_file)
     finally:
         self.pflock.release()
예제 #3
0
 def _save_proxies(self):
     """Save the proxies list to disk.
     """
     self.pflock.acquire()
     try:
         tmp_fname = generate_tmp_fname(self.proxy_file)
         f = open(tmp_fname, "w")
         for proxy in self.proxies:
             f.write(str(proxy) + "\n")
         f.close()
         safemv(tmp_fname, self.proxy_file)
     finally:
         self.pflock.release()
예제 #4
0
파일: Backup.py 프로젝트: umith/TweetRank
 def prepare_work(self, current_name):
     working_name = generate_tmp_fname(current_name)
     wf = open(working_name, 'w')
     wf.write('<?xml version="1.0" encoding="UTF-8"?>\n');
     wf.write('<statuses type="array">\n');
     return working_name, wf