예제 #1
0
def main():

    print("\n", "<<< Refreshing High Performing Stores >>>")

    # initialize and read dict of global variables
    initialize.readConfigFile()
    targetConn = databaseMethods.openDBConnection("target")

    print("Fetching list campaigns for analysis ...")
    campaigns = getMasterCampaignList(
        targetConn)  # get campaign list from DataScience DB

    cache_sql_queries = False

    for campaign_tuple in campaigns:
        try:
            print(">>>> Processing:", campaign_tuple)
            processCampaign(campaign_tuple[0], campaign_tuple[1], targetConn)
        except:
            print(".... Skipping ", campaign_tuple[0])
            pass
    insert_df = _merge_df[_merge_df.inTarget.isnull()]

    # delete dummy columns
    insert_df = insert_df.drop(["inTarget"], 1)

    return insert_df


#########################
# Main program
#########################

if __name__ == '__main__':

    # initialize and read dict of global variables
    initialize.readConfigFile()

    print("\n", "<<< Refreshing Outlier_Tactics >>>")

    # read data
    sourceConn = databaseMethods.openDBConnection("source")
    sourceFile = "/home/mallinath.biswas/outlier_output/OutlierAnalysis_All_Tactics.csv"
    targetConn = databaseMethods.openDBConnection("target")
    incremental_df = readData(sourceFile, targetConn)

    if not incremental_df.empty:

        # insert output dataframe into target schema
        databaseMethods.insertRecs(targetConn, "outlier_tactics", "RPT",
                                   incremental_df)