예제 #1
0
def retrieve_from_db(type):
    if type not in ['ondemand', 'reserved']:
        abort(400)
    prices = retrieve_from_db_by_type(type)
    if prices is None:
        return ""
    return MongoJsonEncoder.jsonify(prices)
예제 #2
0
def update_db(type):
    if type not in ['ondemand', 'reserved']:
        abort(400)
    if type in 'reserved':
        prices = ec2instancespricing.get_ec2_reserved_instances_prices(use_cache=True)
        if prices is None:
            abort(400)
        db = mongo.db.ec2pricing
        db.reserved.update(prices,prices,upsert=True)
        return MongoJsonEncoder.jsonify(prices)
    elif type in 'ondemand':
        prices = ec2instancespricing.get_ec2_ondemand_instances_prices(use_cache=True)
        if prices is None:
            abort(400)
        db = mongo.db.ec2pricing
        db.ondemand.update(prices,prices,upsert=True)
        return MongoJsonEncoder.jsonify(prices)