def geocode_process(self, t, geocode):
     re, num = geocode.get_coordinates(t)
     if num:
         CsvManager.append_geo_codes([re], self.output)
         self.progress.update_progress(num)
     else:
         val = CsvManager.read_progress()
         self.progress.update_progress(val+1)
     return re, num
 def fix_acris(self):
     tuples = self.preprocess()
     real_estates = []
     while tuples:
         try:
             t = tuples.pop(0)
             bbl = Normalizer.set_bbl(t[0], t[1], t[2])
             address = t[3]+" "+t[4]
             address = Normalizer.set_address(address, bbl)
             date = Normalizer.set_str_to_epoch(t[5])
             price = t[6]
             real_estates.append((bbl, address, date, price))
         except ValueError:
             self.error_log.open()
             self.error_log.write(t[1]+", "+str(t[0]))
             self.error_log.close()
         except KeyboardInterrupt:
             print ""
             print "Stopped"
             CsvManager.append_geo_codes(real_estates, self.output)
     CsvManager.append_geo_codes(real_estates, self.output)