def main(): """Main.""" mongo_conn = aerostat.db_connect('localhost', 27017) db = mongo_conn.aerostat aws_conn = aws_connect() now = None run_time = None while 1: now = datetime.datetime.now() if not run_time: do_config_update( mongo_conn.configs, REPO_PATH + 'configs', REPO_URL) run_time = datetime.timedelta(minutes=15) + now if now > run_time: do_config_update( mongo_conn.configs, REPO_PATH + 'configs', REPO_URL) run_time = datetime.timedelta( minutes=CONFIG_UPDATE_FREQ) + now # reset mongo_ids = get_mongo_instance_ids(db) aws_ids = get_aws_instance_ids(aws_conn) diffs = get_mongo_aws_diff(mongo_ids, aws_ids) update_mongo(db, diffs) time.sleep(60)
def __init__(self, offline=False): self.offline = offline if not self.offline: self.aws_conn = self.aws_connect() self.mongo_conn = aerostat.db_connect('localhost', 27017) self.aerostat_db = self.mongo_conn.aerostat self.read_aerostatd_conf()