コード例 #1
0
ファイル: api.py プロジェクト: tresbailey/wrestlio
def show_school_info(competition, area, size, conference, school_name):
    log.debug( "Got a request for finding school: "+ school_name)
    try:
        school = find_school(**request.view_args)
        return json.dumps( school, default=remove_OIDs )
    except:
        log.error("Unexpected error:", sys.exc_info()[0])
        raise
コード例 #2
0
ファイル: api.py プロジェクト: tresbailey/wrestlio
def get_all_schools():
    log.debug("Looking for all schools")
    pickle_oad = lambda str_val: pickle.loads(str_val) if str_val is not None else mongo_q
    if request.args.get('qschoolId'):
        all_schools = redis_q()
        all_schools = pickle_oad(all_schools)
        
    else:
        all_schools = mongo_q()
    return json.dumps( all_schools, default=remove_OIDs )
コード例 #3
0
ファイル: static.py プロジェクト: tresbailey/wrestlio
def get_static_data(static_key):
    if bool(request.args.get('qrefresh')):
        redis_cli.set('school_hash', pickle.dumps({}) )    
        [ redis_save(remove_OIDs(school), school.school_name, value_fields=(school.competition, school.area, school.size, 
            school.conference), store_func='rpush')
            for school in mongo_q()]
    lookup_value = redis_cli.get(static_key)
    lookup_value = pickle.loads(lookup_value) if lookup_value is not None else {}
    log.debug("GOt back a pickle: %s " % lookup_value)
    return json.dumps( lookup_value, default=remove_OIDs )