def resetSysCamps(): camps=YaCampany.all() mycacher.set("camps",camps) tcamps={} for camp in camps: tcamps[camp.camp_id]=camp mycacher.set("syscamps",tcamps)
def getSysCamps(): tcamps=mycacher.get("syscamps") if tcamps is None: camps=YaCampany.all() mycacher.set("camps",camps) tcamps={} for camp in camps: tcamps[camp.camp_id]=camp mycacher.set("syscamps",tcamps) return tcamps
def getCampByID(camp_id): tcamps=mycacher.get("syscamps") if tcamps is None: camps=YaCampany.all() mycacher.set("camps",camps) tcamps={} for camp in camps: tcamps[camp.camp_id]=camp mycacher.set("syscamps",tcamps) logging.debug('failed cache tcamps') else: logging.debug('hit cache tcamps') return tcamps.get(str(camp_id),None)