def upload_museum_passID(self): filename = os.path.join(self.datadir, self.passid_local) if file_util.is_exist(filename): with codecs.open(filename, "r", "utf-8") as fin: cache = json.load(fin) else: cache = {} count = 0 for info in cache: if cache[info]: continue # already uploaded museum_id, date, passid = info.split("@") query = PassID.Query.filter(PassID=passid, MuseumID=museum_id, Date=date) if len(query) == 0: m_PassId = PassID(PassID=passid, MuseumID=museum_id, Date=date) m_PassId.save() count += 1 cache[info] = True print "%d passID is updated" % count # save the cache with codecs.open(filename, "w", "utf-8") as fout: json.dump(cache, fout, indent=2)
def load_museum_id_cache(self): # load cache if self.pass_id_cache != None: return self.pass_id_cache if file_util.is_exist(self.pass_id_cache_filename): with codecs.open(self.pass_id_cache_filename, "r", "utf-8") as fin: pass_id_cache = json.load(fin) else: pass_id_cache = {} self.pass_id_cache = pass_id_cache return self.pass_id_cache