Example #1
0
def main():
    try:
        truncate_table = """TRUNCATE TABLE "STAGE_PASSEI_DIRETO".stg_dim_universities"""

        connection = get_database_credentials()
        logger.debug("Get the database credentials")

        cursor = connection.cursor()
        cursor.execute(truncate_table)
        logger.debug("Truncate Table stg_dim_universities")

        records_list = get_file('universities.json')
        logger.debug(
            'Retrieved {} records from file "universities.json"'.format(
                len(records_list)))
        logger.debug('Inserting records...')
        for record in records_list:
            postgres_insert_query = """ INSERT INTO "STAGE_PASSEI_DIRETO".stg_dim_universities
                                        (id, "name")
                                        VALUES(%s,%s);"""
            record_to_insert = (record['Id'] if 'Id' in record else None,
                                record['Name'] if 'Name' in record else None)
            cursor.execute(postgres_insert_query, record_to_insert)
        connection.commit()
        logger.debug("Records inserted successfully")
    except (Exception) as error:
        logger.error("Error while connecting to PostgreSQL: {}".format(error))
    finally:
        #closing database connection.
        cursor.close()
        connection.close()
        logger.warning("PostgreSQL connection is closed")
def dw_get_data(query):
    connection = get_database_credentials()
    cursor = connection.cursor()

    cursor.execute(query)
    courses = cursor.fetchall()

    return courses
def main():
    try:
        logger.debug('Loading file: {}'.format(sys.argv[1]))
        with open('../sql/{}'.format(sys.argv[1]), 'r') as query:
            connection = get_database_credentials()
            logger.debug("Get the database credentials")
            cursor = connection.cursor()
            cursor.execute(query.read())
            connection.commit()
            logger.debug("Records inserted successfully")
    except (Exception) as error:
        logger.error("Error while connecting to PostgreSQL: {}".format(error))
    finally:
        #closing database connection.
        cursor.close()
        connection.close()
        logger.warning("PostgreSQL connection is closed")
def main():
    try:
        truncate_table = """TRUNCATE TABLE "STAGE_PASSEI_DIRETO".stg_fat_students"""

        connection = get_database_credentials()
        logger.debug("Get the database credentials")

        cursor = connection.cursor()
        cursor.execute(truncate_table)
        logger.debug("Truncate Table stg_fat_students")

        records_list = get_file('students.json')
        logger.debug('Retrieved {} records from file "students.json"'.format(
            len(records_list)))
        logger.debug('Inserting records...')
        for record in records_list:
            postgres_insert_query = """ INSERT INTO "STAGE_PASSEI_DIRETO".stg_fat_students
            (id, registered_data, state, city, university_id, course_id, signup_source)
            VALUES(%s,%s,%s,%s,%s,%s,%s);"""
            record_to_insert = (
                record['Id'] if 'Id' in record else None,
                record['RegisteredDate'] if 'RegisteredDate' in record else
                None, record['State'] if 'State' in record else None,
                record['City'] if 'City' in record else None,
                record['UniversityId'] if 'UniversityId' in record else None,
                record['CourseId'] if 'CourseId' in record else None,
                record['SignupSource'] if 'SignupSource' in record else None)
            cursor.execute(postgres_insert_query, record_to_insert)
        connection.commit()
        logger.debug("Records inserted successfully")
    except (Exception) as error:
        logger.error("Error while connecting to PostgreSQL: {}".format(error))
    finally:
        #closing database connection.
        cursor.close()
        connection.close()
        logger.warning("PostgreSQL connection is closed")