Esempio n. 1
0
def schedule():
    config = ConfigParser()
    config.read("./app_config.ini")
    db_name = config.get("APP_SETTINGS", "db_name")
    db_user = config.get("APP_SETTINGS", "db_user")
    db_password = config.get("APP_SETTINGS", "db_password")
    db_host = config.get("APP_SETTINGS", "db_host")
    db_port = config.get("APP_SETTINGS", "db_port")

    gcal_events = GetEvents(config.get("APP_SETTINGS", "rpc_server"))
    dbcon = DBConnect(db_user, db_password, db_host, db_port, db_name)
    users = dbcon.get_sms_users()
    today = datetime.date.today()

    for user in users:
        creds = pickle.loads(user[4])
        events_list = gcal_events.get_gcal_events(creds, "calendar", "v3",
                                                  today.strftime("%m/%d/%Y"))
        if events_list != "No events":
            message = format_message(events_list)
            send_events(config.get("APP_SETTINGS", "sms_url"), user[6],
                        message)