コード例 #1
0
    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)
コード例 #2
0
    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