コード例 #1
0
ファイル: run_gp.py プロジェクト: juicyJ/citybeat_online
def save_to_mongo(_results, _saved, model_update_time, data_source):
    done = True
    for key in _results.keys():
        result_pair = _results[key]
        if result_pair[1].return_value is None:
            done = False
            logging.warn("Haven't finish yet for key %s, continue..." % key)
            continue
        else:
            if _saved[key] == False:
                _saved[key] = True
                to_save = (result_pair[0], result_pair[1].return_value, result_pair[2])
                region = to_save[0]
                for single_hour_prediction in zip(to_save[1], to_save[2]):
                    p = Prediction()
                    p.setRegion(region)
                    p.setModelUpdateTime(model_update_time)
                    p.setPredictedValues(
                        float(single_hour_prediction[0][1]), math.sqrt(float(single_hour_prediction[0][2]))
                    )
                    p.setTime(str(single_hour_prediction[1]))
                    p_json = p.toDict()
                    if data_source == "twitter":
                        save_interface = PredictionInterface()
                        save_interface.setDB(TwitterConfig.prediction_db)
                        save_interface.setCollection(TwitterConfig.prediction_collection)
                        save_interface.saveDocument(p_json)
                    elif data_source == "instagram":
                        save_interface = PredictionInterface()
                        save_interface.setDB(InstagramConfig.prediction_db)
                        save_interface.setCollection(InstagramConfig.prediction_collection)
                        save_interface.saveDocument(p_json)
    return done
コード例 #2
0
def save_to_mongo(_results, _saved, model_update_time):
    done = True
    for key in _results.keys():
        result_pair = _results[key]
        if result_pair[1].return_value is None:
            done = False
            continue
        else:
            if _saved[key] == False:
                _saved[key] = True
                to_save = (result_pair[0], result_pair[1].return_value,
                           result_pair[2])
                region = to_save[0]
                for single_hour_prediction in zip(to_save[1], to_save[2]):
                    p = Prediction()
                    p.setRegion(region)
                    p.setModelUpdateTime(model_update_time)
                    p.setPredictedValues(
                        float(single_hour_prediction[0][1]),
                        math.sqrt(float(single_hour_prediction[0][2])))
                    p.setTime(str(single_hour_prediction[1]))
                    p_json = p.toJSON()
                    save_interface = PredictionInterface()
                    save_interface.saveDocument(p_json)
    return done
コード例 #3
0
def save_to_mongo(_results, _saved, model_update_time):
    done = True
    for key in _results.keys():
        result_pair = _results[key]
        if result_pair[1].return_value is None:
            done = False
            continue
        else:
            if _saved[key] == False:
                _saved[key] = True
                to_save = (result_pair[0], result_pair[1].return_value, result_pair[2]) 
                region = to_save[0]
                for single_hour_prediction in zip(to_save[1], to_save[2]):
                    p = Prediction()
                    p.setRegion(region)
                    p.setModelUpdateTime(model_update_time)
                    p.setPredictedValues( float(single_hour_prediction[0][1]), math.sqrt(float(single_hour_prediction[0][2])))
                    p.setTime( str(single_hour_prediction[1]) )
                    p_json = p.toJSON()
                    save_interface = PredictionInterface()
                    save_interface.saveDocument( p_json )
    return done