Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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()