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)
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)