diff --git a/etl/jjc_invoice.py b/etl/jjc_invoice.py index f1dd53b..1160606 100644 --- a/etl/jjc_invoice.py +++ b/etl/jjc_invoice.py @@ -6,6 +6,7 @@ import pandas as pd import math from etl.temp.submissionReader import SubmissionReader import os +from fuzzywuzzy import fuzz file_paths = [{'119 CUTNOOK LANE, M44 6LU': ['/tmp/sharepoint/Andy Rumfitt/W.C. 10.03.2025/FOR HOUSING/119 CUTNOOK LANE, M44 6LU/CSR - 119 Cutnook.pdf', '/tmp/sharepoint/Andy Rumfitt/W.C. 10.03.2025/FOR HOUSING/119 CUTNOOK LANE, M44 6LU/EPR.pdf', @@ -297,9 +298,89 @@ def work_out_total_floor_area(pre_site_note): return math.ceil(total) if total%1 >=0.5 else math.floor(total) +def fuzzy_match_address(row, target_address, threshold=90): + return fuzz.ratio(row, target_address) >= threshold +def rounding(x): + x = float(x) + return math.ceil(x) if x%1 >=0.5 else math.floor(x) + +def type_of_work(presap, postsap): + """ + *ECO4 (minimum movement)* + D to C + E to C + F to D + G to D + + G -> ABCD + F -> ABCD + E -> ABC + D -> ABC + + *GBIS - Cavity Wall Insulation ONLY* + + D-D + E-D + E-E + F-E + F-F + G-E + G-F + G-G + """ + eco4 = { + "G": ['A', 'B', 'C', 'D'], + "F": ['A', 'B', 'C', 'D'], + "E": ['A', 'B', 'C'], + "D": ['A', 'B', 'C'], + } + + gbis ={ + 'D': ['D'], + 'E': ['E', 'D'], + 'F': ['E', 'F'], + 'G': ['E', 'F', 'G'], + } + + if presap.upper() in eco4: + if postsap.upper() in eco4[presap.upper()]: + return "ECO4" + if presap.upper() in gbis: + if postsap.upper() in gbis[presap.upper()]: + return "GBIS" + + return None + +def get_trickle_vent(str): + if "vent" in str.lower(): + return True + else: + return False + +def get_sap_letter(str): + for char in str: + if char.isalpha(): + return char.upper() + +def get_no_of_wet_rooms(str): + words = ["WC", "BATHROOM", "KITCHEN"] + count = 0 + for word in words: + if word in str.upper(): + count += 1 + return count + +def get_insulation_type(str): + print(str.lower()) + if "foam" in str.lower(): + return "FOAM" + else: + return "GENERAL" + def main(): - csv_file_path = os.path.join(os.getcwd(), "temp", "submissionData.csv") + + csv_file_path = os.path.join(os.getcwd(), "temp", "jjc_submissionData.csv") submissionData = SubmissionReader(csv_file_path) @@ -311,35 +392,57 @@ def main(): "Pre SAP": [], "Total Floor Area": [], "Empty/Cavity": [], + "Trickle Vent": [], + "No of wet rooms": [], } - jjc = SharePointScraper(SharePointInstaller.JJC) - file_paths = jjc.download_file_for_each_address() + # jjc = SharePointScraper(SharePointInstaller.JJC) + # file_paths = jjc.download_file_for_each_address() list_of_surveys = [] for eachAddress in file_paths: for address, files in eachAddress.items(): list_of_surveys.append(surveyedDataProcessor(address, files)) - - for survey in list_of_surveys: if survey.pre_site_note: total_floor_area = work_out_total_floor_area(survey.pre_site_note) + letter, number = survey.pre_site_note.survey_information.current_sap.split(" ") + pre_sap_score = number+letter + filtered_df = submissionData.df[submissionData.df["PRE INSTALL SAP SCORE"].apply(lambda x: x == pre_sap_score)] + if not filtered_df.empty: + filtered_df = filtered_df[filtered_df["FLOOR AREA"].apply(lambda x: rounding(x) == total_floor_area)] + if not filtered_df.empty: + postcode = survey.pre_site_note.survey_information.address.split(",")[-1].strip().replace(" ", "") + filtered_df = filtered_df[filtered_df["Post Code"].apply(lambda x: x.replace(" ", "").upper() == postcode.upper())] + if not filtered_df.empty: + house_no = survey.pre_site_note.survey_information.address.split(" ")[0].strip() + filtered_df = filtered_df[filtered_df["NO"].apply(lambda x: house_no in x)] + if len(filtered_df) > 1: + def get_num(x): + num = "" + for char in x: + if char.isnumeric(): + num += char + num = int(num) + return num - if survey.address.upper() in df["Address"].values.upper(): - filtered_df = submissionData.df[submissionData.df["address"].upper() == survey.address.upper()] - print(filtered_df) - data["Address"].append(survey.address) - data["Surveyor's Name"].append(survey.pre_site_note.assessor_information.name) - data["Type of Work"].append("Caluclating...") - data["Price"].append("Caluclating...") - data["Pre SAP"].append(survey.pre_site_note.survey_information.current_sap) - data["Total Floor Area"].append(total_floor_area) - data["Empty/Cavity"].append("None") + filtered_df = filtered_df[filtered_df["NO"].apply(lambda x: get_num(house_no) == get_num(x))] - if survey.csr: - if survey.csr.insulation_info: - data["Empty/Cavity"].pop() - data["Empty/Cavity"].append(survey.csr.insulation_info.type) + if not filtered_df.empty: + data["Address"].append(survey.address) + data["Surveyor's Name"].append(survey.pre_site_note.assessor_information.name) + data["Type of Work"].append(type_of_work(letter.upper(), get_sap_letter(filtered_df["POST INSTALL SAP SCORE"].values[0]))) + data["Pre SAP"].append(survey.pre_site_note.survey_information.current_sap) + data["Total Floor Area"].append(total_floor_area) + data["Empty/Cavity"].append("NONE") + data["Trickle Vent"].append(str(get_trickle_vent(filtered_df["Ventilation Requirements"].values[0]))) + data["No of wet rooms"].append(get_no_of_wet_rooms(filtered_df["Ventilation Requirements"].values[0])) + + if survey.csr: + if survey.csr.insulation_info: + data["Empty/Cavity"].pop() + data["Empty/Cavity"].append(get_insulation_type(survey.csr.insulation_info.type)) + + data["Price"].append("Caluclating...") diff --git a/etl/temp/jjc_submissionData.csv b/etl/temp/jjc_submissionData.csv new file mode 100644 index 0000000..01d1fd9 --- /dev/null +++ b/etl/temp/jjc_submissionData.csv @@ -0,0 +1,222 @@ +SUBMISSION TYPE,Ventilation Requirements,PRE INSTALL SAP SCORE,POST INSTALL SAP SCORE,NO,Street Name,Post Code,FLOOR AREA +ECO4 - CAVITY ONLY,NONE,64D,71C,2, HICKMORE WALK,SW4 6EQ,105.1 +ECO4 - CAVITY ONLY,Trickle vents and kitchen extractor ,68D,72C,6, HICKMORE WALK,SW4 6EQ,96.2 +ECO4 - CAVITY ONLY,NONE,66D,72C,28, HICKMORE WALK,SW4 6EQ,89 +ECO4 - CAVITY ONLY,NONE,63D,70C,98, St. Alphonsus Road,SW4 7AT,79.18 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,73C,140, St. Alphonsus Road,SW4 7BN,98.71 +ECO4 - CAVITY ONLY,Trickle Vents,66D,73C,132, St. Alphonsus Road,SW4 7BN,98.71 +ECO4 - CAVITY ONLY,Bathroom Extractor,64D,70C,141, St. Alphonsus Road,SW4 7BP,79.18 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,71C,39, Haselrigge Road,SW4 7EN,107.67 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,69C,43, Haselrigge Road,SW4 7EN,107.67 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,70C,51, Haselrigge Road,SW4 7EN,78.21 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,69C,24, Felmersham Close,SW4 7EU,120.16 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,65D,70C,26, Felmersham Close,SW4 7EU,107.67 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,71C,16, Bowland Road,SW4 7LE,107.67 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,37, Britannia Close,SW4 7NN,120.16 +N/A,Kitchen Extractor,65D,,FLAT 1,3 Willis Road,CB1 2AQ,35.24 +N/A,Kitchen Extractor,57D,,FLAT 2,3 Willis Road,CB1 2AQ,35.65 +N/A,NONE,65D,,FLAT 3,3 Willis Road,CB1 2AQ,16.57 +N/A,Kitchen Extractor,72C,,FLAT4,3 Willis Road,CB1 2AQ,45.12 +N/A,Bathroom&Kitchen extractor,30F,,FLAT 5,3 Willis Road,CB1 2AQ,43.56 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,66D,72C,15,Brookfield Road,CB23 3RP,75.1 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,72,Ermine Street South,CB23 3QA,86.71 +ECO4 - REMEDIAL CWI ONLY,WC&Bathroom extractor,66D,70C,36,Ermine Street South,CB23 3QA,86.71 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,73C,20,Barons Way,CB23 3QJ,93.22 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,65D,70C,76,Ermine Street South,CB23 3QA,86.71 +ECO4 - REMEDIAL CWI ONLY,WC&Bathroom extractor,65D,70C,4,Brookfield Road,CB23 3RP,75.1 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,66D,70C,50,Ermine Street South,CB23 3QA,86.71 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,73C,23,Ridgeway,CB23 3RW,92.11 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,69C,148,PEEL GREEN ROAD,M30 7BA,61 +ECO4 GBIS REMEDIAL,NONE,58D,65D,122,PEEL GREEN ROAD,M30 7AZ,61 +ECO4 GBIS REMEDIAL,NONE,63D,67D,130,PEEL GREEN ROAD,M30 7AZ,70 +ECO4 GBIS REMEDIAL,NONE,61D,65D,146,PEEL GREEN ROAD,M30 7BA,70 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,63D,69C,56,PEEL GREEN ROAD,M30 7AY,90 +ECO4 - REMEDIAL CWI ONLY,WC&Bathroom extractor,68D,71C,62,PEEL GREEN ROAD,M30 7AY,90 +ECO4 - REMEDIAL CWI ONLY,Kitchen&WC extractor,67D,70C,17,MARSDEN STREET,M30 9QP,78 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,64D,69C,7,KEAN PLACE,M30 0PS,51 +ECO4 GBIS REMEDIAL,Bathroom Extractor,61D,65D,41,PEEL GREEN ROAD,M30 7AY,92 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,67D,70C,65,PEEL GREEN ROAD,M30 7AY,85 +ECO4 GBIS REMEDIAL,NONE,62D,67D,1,Ermine Street South,CB23 3RD,87.73 +ECO4 GBIS REMEDIAL,Kitchen Extractor,55D,68D,21,Barons Way,CB23 3QJ,93.22 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,1,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,72C,2,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,65D,70C,5,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,70C,6,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,65D,70C,7,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,66D,71C,8,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,72C,10,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,66D,71C,11,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,66D,71C,14,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,15,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,72C,29,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,30,BULLSLAND GARDENS,WD3 5BH,61.25 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,68D,73C,26,ST LAWRENCE CLOSE,WD5 0AU,56.76 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,65D,71C,29,ST LAWRENCE CLOSE,WD5 0AU,56.76 +ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR,67D,72C,5,TUDOR WAY,WD3 8JA,91 +ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR AND TRICKLE VENTS,67D,72C,14,TUDOR WAY,WD3 8JB,82 +ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,66D,71C,21,TUDOR WAY,WD3 8JA,91 +ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR AND TRICKLE VENTS,64D,70C,26,TUDOR WAY,WD3 8JB,91 +ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR AND TRICKLE VENTS,66D,71C,33,TUDOR WAY,WD3 8JA,91 +ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR AND TRICKLE VENTS,67D,72C,42,TUDOR WAY,WD3 8JB,82 +ECO4 - REMEDIAL CWI ONLY,TRICKLE VENTS,64D,70C,56,TUDOR WAY,WD3 8JB,91 +ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR AND TRICKLE VENTS,66D,71C,59,TUDOR WAY,WD3 8JA,82 +ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,66D,71C,12,CHILTERN DRIVE,WD3 8JS,78 +ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR ,67D,72C,14,CHILTERN DRIVE,WD3 8JS,84 +ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR AND TRICKLE VENTS,68D,72C,20,CHILTERN DRIVE,WD3 8JS,84 +ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR,67D,72C,25,CHILTERN DRIVE,WD3 8JX,90 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,35,CHILTERN DRIVE,WD3 8JX,80 +ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,66D,71C,9,BERRY LANE,WD3 7HJ,82 +ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,68D,72C,13,BERRY LANE,WD3 7HJ,82 +ECO4 - REMEDIAL CWI ONLY,TRICKLE VENTS,65D,69C,1,LONGCLIFFE PATH,WD19 7PH,34 +ECO4 GBIS,WC Extractor,66D,71C,21,MARLBOROUGH ROAD,M44 6HH,102 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,66D,70C,57,SILVER STREET,M44 6HT,66 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,69C,5,DUNLIN DRIVE,M44 6PL,86 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,67D,72C,71,SILVER STREET,M44 6JJ,96 +ECO4 GBIS REMEDIAL,WC Extractor,63D,67D,85,SILVER STREET,M44 6JJ,86 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,65D,70C,22,HAWK ROAD,M44 6LE,73 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,66D,69C,16,HAWK ROAD,M44 6LE,86 +ECO4 GBIS REMEDIAL,Bathroom Extractor,61D,66D,1,HAWK ROAD,M44 6LE,73 +ECO4 GBIS,Bathroom&Kitchen extractor,66D,70C,52,PARKSTONE ROAD,M44 6LN,73 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,71C,4,RAVEN DRIVE,M44 6LH,92 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,71C,10,PEREGRINE DRIVE,M44 6PF,92 +ECO4 GBIS REMEDIAL,Bathroom Extractor,62D,65D,4,PEREGRINE DRIVE,M44 6PF,92 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,15,MORILLON ROAD,M44 6PN,72 +ECO4 GBIS - JJC <73m�,NONE,60D,66D,14,ABBEY DRIVE,M27 6AS,62 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,67D,71C,11,ST LAWRENCE CLOSE,WD5 0AU,45.97 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,68D,72C,12,ST LAWRENCE CLOSE,WD5 0AU,45.97 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,64D,70C,16,ST LAWRENCE CLOSE,WD5 0AU,56.76 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,62D,69C,17,ST LAWRENCE CLOSE,WD5 0AU,48.31 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,67D,72C,18,ST LAWRENCE CLOSE,WD5 0AU,56.76 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,65D,71C,19,ST LAWRENCE CLOSE,WD5 0AU,56.76 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,63D,70C,20,ST LAWRENCE CLOSE,WD5 0AU,48.31 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,66D,71C,21,ST LAWRENCE CLOSE,WD5 0AU,48.31 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,66D,72C,22,ST LAWRENCE CLOSE,WD5 0AU,48.31 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,62D,70C,23,ST LAWRENCE CLOSE,WD5 0AU,48.31 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,64D,71C,24,ST LAWRENCE CLOSE,WD5 0AU,48.31 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,67D,72C,25,ST LAWRENCE CLOSE,WD5 0AU,48.31 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,65D,71C,28,ST LAWRENCE CLOSE,WD5 0AU,56.76 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,64D,71C,30,ST LAWRENCE CLOSE,WD5 0AU,50.78 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,68D,72C,31,ST LAWRENCE CLOSE,WD5 0AU,50.78 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,68D,72C,32,ST LAWRENCE CLOSE,WD5 0AU,50.78 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,68D,72C,33,ST LAWRENCE CLOSE,WD5 0AU,50.78 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,73C,103,THE QUEENS DRIVE,WD3 8LY,75.3 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,73C,135,THE QUEENS DRIVE,WD3 8LY,75.3 +ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,64D,71C,26,LONGCROFT ROAD,WD3 9TR,59.39 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,64D,71C,28,LONGCROFT ROAD,WD3 9TR,59.39 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,60D,69C,30,LONGCROFT ROAD,WD3 9TR,59.39 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,61D,70C,36,LONGCROFT ROAD,WD3 9TR,59.39 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,64D,70C,1,CLITHEROE GARDENS,WD19 6RP,35.68 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,64D,70C,3,CLITHEROE GARDENS,WD19 6RP,35.68 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,66D,70C,50,PARKSTONE ROAD,M44 6LN,73 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,119,CUTNOOK LANE,M44 6LU,72 +ECO4 GBIS REMEDIAL,NONE,62D,67D,89,PARKSTONE ROAD,M44 6LJ,68 +ECO4 GBIS REMEDIAL,WC&Bathroom extractor,61D,66D,22,LINNET DRIVE,M44 6LW,81 +ECO4 - REMEDIAL CWI ONLY,All wet rooms need extractors,68D,75C,153,HEATHCOTE STREET,ST3 1AD,74 +ECO4 GBIS REMEDIAL,NONE,61D,67D,37,MEAFORD DRIVE,ST3 2BY,83 +ECO4 GBIS REMEDIAL,NONE,61D,67D,24,SEEDFIELDS ROAD,ST3 2BZ,84 +ECO4 GBIS,WC&Bathroom extractor,61D,67D,16,IONA PLACE ,ST3 2DY,82 +ECO4 GBIS REMEDIAL,NONE,62D,68D,27,ROUNDWAY,ST3 2BH,83 +ECO4 GBIS REMEDIAL,Bathroom Extractor,62D,67D,50,LOUISE DRIVE,ST3 2DT,82 +ECO4 GBIS REMEDIAL,NONE,63D,66D,30,ANGLESEY DRIVE,ST3 2SS,49 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,71C,99,MEAFORD DRIVE,ST3 2BG,83 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,66D,71C,90,MEAFORD DRIVE,ST3 2BB,83 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,72C,2, GREGSON CLOSE,ST3 2SJ,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,32, ANGLESEY DRIVE,ST3 2SS,50.62 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,64D,70C,4, PEMBRIDGE ROAD,ST3 3BX,41.68 +ECO4 - REMEDIAL CWI ONLY,NONE,60D,69C,12A,PEMBRIDGE ROAD,ST3 3BX,41.68 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,62D,69C,10, PEMBRIDGE ROAD,ST3 3BX,41.68 +ECO4 - REMEDIAL CWI ONLY,NONE,63D,69C,10A, PEMBRIDGE ROAD,ST3 3BX,41.68 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,9, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,7, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,5, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,3, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,71C,2, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,72C,20, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,18, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,71C,15, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,12, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,10, LOMOND WALK,ST3 3HW,50.62 +ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,65D,71C,7, INGLEBY ROAD,ST3 3JY,49.45 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,91, WIMBORNE AVENUE,ST3 3LS,49.45 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,71C,87, WIMBORNE AVENUE,ST3 3LS,49.45 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,67D,71C,85, WIMBORNE AVENUE,ST3 3LS,49.45 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,71C,83, WIMBORNE AVENUE,ST3 3LS,49.45 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,70C,5, POOLSIDE,ST3 3NY,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,61D,69C,387, LIGHTWOOD ROAD,ST3 4JT,58.7 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,63D,69C,379, LIGHTWOOD ROAD,ST3 4JT,42.68 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,72C,7, PEEL STREET,ST3 4PE,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,70C,58, WISE STREET,ST3 4PQ,41.88 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,70C,52, BRIDLE PATH,ST3 4SB,41.88 +ECO4 - REMEDIAL CWI ONLY,NONE,63D,70C,49, BRIDLE PATH,ST3 4SB,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,71C,9, MELBOURNE STREET,ST3 5AA,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,62D,69C,1,TILL WALK,ST3 5DF,41.88 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,75C,36,Woodville road,ST3 6BX,73.92 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,70C,18,Bilston street,ST4 5DA,41.88 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,72C,19,Sedgley walk,ST3 1RY,50.62 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,72C,9,Farrington close,ST6 8DQ,49.45 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,65D,70C,33,Oakfield,WD3 8LR,67.43 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,65D,70C,49,Oakfield,WD3 8NA,67.43 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,71C,45,Oakfield,WD3 8NA,67.43 +ECO4 - REMEDIAL CWI ONLY,WC Extractor,67D,72C,5,Owens way,WD3 3PS,82.14 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,67D,72C,7,Owens way,WD3 3PS,82.14 +ECO4 - REMEDIAL CWI ONLY,NONE,60D,69C,5,Fyfield Road,SW9 7HT,98.36 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,73C,17,Willington Road,SW9 9NA,79.2 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,74C,19,Willington Road,SW9 9NA,82.33 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,73C,27,Willington Road,SW9 9NA,82.33 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,74C,33,Willington Road,SW9 9NA,82.33 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,74C,41,Willington Road,SW9 9NA,82.33 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,72C,5,Mallams Mews,SW9 7HR,98.36 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,67D,71C,35,HEATHCOTE STREET,ST3 1AA,38.99 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,96,EDGEFIELD ROAD,ST3 1AF,49.88 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,70C,97,EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,68D,72C,155,EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,70C,151, EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,113, EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,69C,111, EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,67D,70C,105, EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,70C,103, EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,67D,71C,101, EDGEFIELD ROAD,ST3 1AG,38.99 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,71C,96,LONGLEY ROAD,ST3 1AN,38.99 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,72C,114, LONGLEY ROAD,ST3 1AN,48.51 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,70C,30,Caroline Street,ST3 1DE,44.18 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,69C,32,Caroline Street,ST3 1DE,30.68 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,69C,34,Caroline Street,ST3 1DE,30.68 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,71C,5,Conewood Place,ST3 2NW,40.26 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,70C,17,Conewood Place,ST3 2NW,57.09 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,71C,21,Conewood Place,ST3 2NW,42.51 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,71C,27,Conewood Place,ST3 2NW,42.5 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,70C,54,Kirkup Walk,ST3 2SD,36.94 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,69C,4,Milverton Place,ST3 2SH,37.96 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,71C,48,Lundy Road,ST3 2DZ,38.22 +ECO4 - REMEDIAL CWI ONLY,NONE,68D,71C,56,Heathcote Road,ST3 2LX,41.94 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,47,Hurst Street,ST3 2LT,47.79 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,70C,59,Caroline Street,ST3 1DE,49.44 +ECO4 - REMEDIAL CWI ONLY,NONE,67D,70C,15,Sedgley Walk,ST3 1RY,47.79 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,69C,17,Sedgley Walk,ST31RY,47.79 +ECO4 - REMEDIAL CWI ONLY,NONE,66D,69C,144,Foley Road,ST 2LH,48.51 +ECO4 - CAVITY ONLY,Trickle Vents,68D,71C,13,Logepole clos ,M30 7GF,79.44 +ECO4 - CAVITY ONLY,NONE,68D,71C,21,Earlsdon crescent ,M38 9HF,80.2 +ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,64D,70C,5,HUBBARDS ROAD,WD3 5JL,49.87 +ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,67D,72C,7,HUBBARDS ROAD,WD3 5JL,49.87 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,65D,71C,13,HUBBARDS ROAD,WD3 5JL,49.87 +ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,66D,72C,15,HUBBARDS ROAD,WD3 5JL,49.87 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,72C,34,HUBBARDS ROAD,WD3 5JJ,81.86 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,65D,74C,8,THE GREENWAY,WD3 8HU,94.26 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,65D,74C,9,ORCHARD WAY,WD3 8HZ,94.26 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,64D,72C,13,ORCHARD WAY,WD3 8HZ,74.39 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,65D,73C,14,ORCHARD WAY,WD3 8HZ,73.1 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,67D,73C,19,ORCHARD WAY,WD3 8HZ,87.45 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,65D,73C,36,ORCHARD WAY,WD3 8HZ,73.1 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,65D,74C,45,ORCHARD WAY,WD3 8HZ,73.1 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,62D,71C,2O,EDINBURGH AVENUE,WD3 8LB,72.72 +ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,64D,73C,29,THE QUEENS DRIVE,WD3 8LN,98.36 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,65D,74C,31,THE QUEENS DRIVE,WD3 8LN,98.36 +ECO4 - REMEDIAL CWI ONLY,NONE,63D,72C,42,THE QUEENS DRIVE,WD3 8LT,78.9 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,66D,74C,56,THE QUEENS DRIVE,WD3 8LT,78.06 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,65D,72C,80,THE QUEENS DRIVE,WD3 8LX,78.06 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,74C,82,THE QUEENS DRIVE,WD3 8LX,84.48 +ECO4 - REMEDIAL CWI ONLY,NONE,65D,73C,90,CHILTERN DRIVE,WD3 8JZ,74.8 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,74C,96,CHILTERN DRIVE,WD3 8JZ,74.8 +ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,66D,73C,112,CHILTERN DRIVE,WD3 8JZ,74.8 +ECO4 - REMEDIAL CWI ONLY,Trickle Vents,64D,70C,21,CLITHEROE GARDENS,WD19 6RP,35.68 +ECO4 - REMEDIAL CWI ONLY,NONE,64D,70C,26,CLITHEROE GARDENS,WD19 6RP,35.68 \ No newline at end of file diff --git a/etl/temp/submissionData.csv b/etl/temp/submissionData.csv deleted file mode 100644 index 32a14de..0000000 --- a/etl/temp/submissionData.csv +++ /dev/null @@ -1,222 +0,0 @@ -SUBMISSION TYPE,Ventilation Requirements,POST SAP SCORE, House Number, Street Name -ECO4 - CAVITY ONLY,NONE,71C,2, HICKMORE WALK -ECO4 - CAVITY ONLY,Trickle vents and kitchen extractor ,72C,6, HICKMORE WALK -ECO4 - CAVITY ONLY,NONE,72C,28, HICKMORE WALK -ECO4 - CAVITY ONLY,NONE,70C,98, St. Alphonsus Road -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,73C,140, St. Alphonsus Road -ECO4 - CAVITY ONLY,Trickle Vents,73C,132, St. Alphonsus Road -ECO4 - CAVITY ONLY,Bathroom Extractor,70C,141, St. Alphonsus Road -ECO4 - REMEDIAL CWI ONLY,NONE,71C,39, Haselrigge Road -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,69C,43, Haselrigge Road -ECO4 - REMEDIAL CWI ONLY,NONE,70C,51, Haselrigge Road -ECO4 - REMEDIAL CWI ONLY,NONE,69C,24, Felmersham Close -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,70C,26, Felmersham Close -ECO4 - REMEDIAL CWI ONLY,NONE,71C,16, Bowland Road -ECO4 - REMEDIAL CWI ONLY,NONE,70C,37, Britannia Close -N/A,Kitchen Extractor,,FLAT 1,3 Willis Road -N/A,Kitchen Extractor,,FLAT 2,3 Willis Road -N/A,NONE,,FLAT 3,3 Willis Road -N/A,Kitchen Extractor,,FLAT4,3 Willis Road -N/A,Bathroom&Kitchen extractor,,FLAT 5,3 Willis Road -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,72C,15,Brookfield Road -ECO4 - REMEDIAL CWI ONLY,NONE,70C,72,Ermine Street South -ECO4 - REMEDIAL CWI ONLY,WC&Bathroom extractor,70C,36,Ermine Street South -ECO4 - REMEDIAL CWI ONLY,NONE,73C,20,Barons Way -ECO4 - REMEDIAL CWI ONLY,WC Extractor,70C,76,Ermine Street South -ECO4 - REMEDIAL CWI ONLY,WC&Bathroom extractor,70C,4,Brookfield Road -ECO4 - REMEDIAL CWI ONLY,WC Extractor,70C,50,Ermine Street South -ECO4 - REMEDIAL CWI ONLY,NONE,73C,23,Ridgeway -ECO4 - REMEDIAL CWI ONLY,NONE,69C,148,PEEL GREEN ROAD -ECO4 GBIS REMEDIAL,NONE,65D,122,PEEL GREEN ROAD -ECO4 GBIS REMEDIAL,NONE,67D,130,PEEL GREEN ROAD -ECO4 GBIS REMEDIAL,NONE,65D,146,PEEL GREEN ROAD -ECO4 - REMEDIAL CWI ONLY,WC Extractor,69C,56,PEEL GREEN ROAD -ECO4 - REMEDIAL CWI ONLY,WC&Bathroom extractor,71C,62,PEEL GREEN ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen&WC extractor,70C,17,MARSDEN STREET -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,69C,7,KEAN PLACE -ECO4 GBIS REMEDIAL,Bathroom Extractor,65D,41,PEEL GREEN ROAD -ECO4 - REMEDIAL CWI ONLY,WC Extractor,70C,65,PEEL GREEN ROAD -ECO4 GBIS REMEDIAL,NONE,67D,1,Ermine Street South -ECO4 GBIS REMEDIAL,Kitchen Extractor,68D,21,Barons Way -ECO4 - REMEDIAL CWI ONLY,NONE,71C,1,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,NONE,72C,2,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,70C,5,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,NONE,70C,6,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,70C,7,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,71C,8,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,NONE,72C,10,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,71C,11,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,71C,14,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,NONE,71C,15,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,NONE,72C,29,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,NONE,71C,30,BULLSLAND GARDENS -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,73C,26,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,71C,29,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR,72C,5,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR AND TRICKLE VENTS,72C,14,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,71C,21,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR AND TRICKLE VENTS,70C,26,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,BATHROOM EXTRACTOR AND TRICKLE VENTS,71C,33,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR AND TRICKLE VENTS,72C,42,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,TRICKLE VENTS,70C,56,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR AND TRICKLE VENTS,71C,59,TUDOR WAY -ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,71C,12,CHILTERN DRIVE -ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR ,72C,14,CHILTERN DRIVE -ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR AND TRICKLE VENTS,72C,20,CHILTERN DRIVE -ECO4 - REMEDIAL CWI ONLY,KITCHEN EXTRACTOR,72C,25,CHILTERN DRIVE -ECO4 - REMEDIAL CWI ONLY,NONE,71C,35,CHILTERN DRIVE -ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,71C,9,BERRY LANE -ECO4 - REMEDIAL CWI ONLY,KITCHEN AND BATHROOM EXTRACTORS AND TRICKLE VENTS,72C,13,BERRY LANE -ECO4 - REMEDIAL CWI ONLY,TRICKLE VENTS,69C,1,LONGCLIFFE PATH -ECO4 GBIS,WC Extractor,71C,21,MARLBOROUGH ROAD -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,70C,57,SILVER STREET -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,69C,5,DUNLIN DRIVE -ECO4 - REMEDIAL CWI ONLY,WC Extractor,72C,71,SILVER STREET -ECO4 GBIS REMEDIAL,WC Extractor,67D,85,SILVER STREET -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,70C,22,HAWK ROAD -ECO4 - REMEDIAL CWI ONLY,WC Extractor,69C,16,HAWK ROAD -ECO4 GBIS REMEDIAL,Bathroom Extractor,66D,1,HAWK ROAD -ECO4 GBIS,Bathroom&Kitchen extractor,70C,52,PARKSTONE ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,71C,4,RAVEN DRIVE -ECO4 - REMEDIAL CWI ONLY,NONE,71C,10,PEREGRINE DRIVE -ECO4 GBIS REMEDIAL,Bathroom Extractor,65D,4,PEREGRINE DRIVE -ECO4 - REMEDIAL CWI ONLY,NONE,70C,15,MORILLON ROAD -ECO4 GBIS - JJC <73m�,NONE,66D,14,ABBEY DRIVE -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,11,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,72C,12,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,70C,16,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,69C,17,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,72C,18,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,71C,19,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,70C,20,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,71C,21,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,72C,22,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,70C,23,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,71C,24,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,72C,25,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,71C,28,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,71C,30,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,72C,31,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,72C,32,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,72C,33,ST LAWRENCE CLOSE -ECO4 - REMEDIAL CWI ONLY,NONE,73C,103,THE QUEENS DRIVE -ECO4 - REMEDIAL CWI ONLY,NONE,73C,135,THE QUEENS DRIVE -ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,71C,26,LONGCROFT ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,28,LONGCROFT ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,69C,30,LONGCROFT ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,70C,36,LONGCROFT ROAD -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,70C,1,CLITHEROE GARDENS -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,70C,3,CLITHEROE GARDENS -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,70C,50,PARKSTONE ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,70C,119,CUTNOOK LANE -ECO4 GBIS REMEDIAL,NONE,67D,89,PARKSTONE ROAD -ECO4 GBIS REMEDIAL,WC&Bathroom extractor,66D,22,LINNET DRIVE -ECO4 - REMEDIAL CWI ONLY,All wet rooms need extractors,75C,153,HEATHCOTE STREET -ECO4 GBIS REMEDIAL,NONE,67D,37,MEAFORD DRIVE -ECO4 GBIS REMEDIAL,NONE,67D,24,SEEDFIELDS ROAD -ECO4 GBIS,WC&Bathroom extractor,67D,16,IONA PLACE -ECO4 GBIS REMEDIAL,NONE,68D,27,ROUNDWAY -ECO4 GBIS REMEDIAL,Bathroom Extractor,67D,50,LOUISE DRIVE -ECO4 GBIS REMEDIAL,NONE,66D,30,ANGLESEY DRIVE -ECO4 - REMEDIAL CWI ONLY,NONE,71C,99,MEAFORD DRIVE -ECO4 - REMEDIAL CWI ONLY,WC Extractor,71C,90,MEAFORD DRIVE -ECO4 - REMEDIAL CWI ONLY,NONE,72C,2, GREGSON CLOSE -ECO4 - REMEDIAL CWI ONLY,NONE,71C,32, ANGLESEY DRIVE -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,70C,4, PEMBRIDGE ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,69C,12A,PEMBRIDGE ROAD -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,69C,10, PEMBRIDGE ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,69C,10A, PEMBRIDGE ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,71C,9, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,NONE,71C,7, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,NONE,71C,5, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,NONE,71C,3, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,2, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,NONE,72C,20, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,NONE,71C,18, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,15, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,NONE,71C,12, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,NONE,71C,10, LOMOND WALK -ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,71C,7, INGLEBY ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,70C,91, WIMBORNE AVENUE -ECO4 - REMEDIAL CWI ONLY,NONE,71C,87, WIMBORNE AVENUE -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,85, WIMBORNE AVENUE -ECO4 - REMEDIAL CWI ONLY,NONE,71C,83, WIMBORNE AVENUE -ECO4 - REMEDIAL CWI ONLY,NONE,70C,5, POOLSIDE -ECO4 - REMEDIAL CWI ONLY,NONE,69C,387, LIGHTWOOD ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,69C,379, LIGHTWOOD ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,72C,7, PEEL STREET -ECO4 - REMEDIAL CWI ONLY,NONE,70C,58, WISE STREET -ECO4 - REMEDIAL CWI ONLY,NONE,70C,52, BRIDLE PATH -ECO4 - REMEDIAL CWI ONLY,NONE,70C,49, BRIDLE PATH -ECO4 - REMEDIAL CWI ONLY,NONE,71C,9, MELBOURNE STREET -ECO4 - REMEDIAL CWI ONLY,NONE,69C,1,TILL WALK -ECO4 - REMEDIAL CWI ONLY,NONE,75C,36,Woodville road -ECO4 - REMEDIAL CWI ONLY,NONE,70C,18,Bilston street -ECO4 - REMEDIAL CWI ONLY,NONE,72C,19,Sedgley walk -ECO4 - REMEDIAL CWI ONLY,NONE,72C,9,Farrington close -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,70C,33,Oakfield -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,70C,49,Oakfield -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,45,Oakfield -ECO4 - REMEDIAL CWI ONLY,WC Extractor,72C,5,Owens way -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,72C,7,Owens way -ECO4 - REMEDIAL CWI ONLY,NONE,69C,5,Fyfield Road -ECO4 - REMEDIAL CWI ONLY,NONE,73C,17,Willington Road -ECO4 - REMEDIAL CWI ONLY,NONE,74C,19,Willington Road -ECO4 - REMEDIAL CWI ONLY,NONE,73C,27,Willington Road -ECO4 - REMEDIAL CWI ONLY,NONE,74C,33,Willington Road -ECO4 - REMEDIAL CWI ONLY,NONE,74C,41,Willington Road -ECO4 - REMEDIAL CWI ONLY,NONE,72C,5,Mallams Mews -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,71C,35,HEATHCOTE STREET -ECO4 - REMEDIAL CWI ONLY,NONE,70C,96,EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,70C,97,EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,72C,155,EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,70C,151, EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,70C,113, EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,69C,111, EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,70C,105, EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,70C,103, EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,101, EDGEFIELD ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,71C,96,LONGLEY ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,72C,114, LONGLEY ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,70C,30,Caroline Street -ECO4 - REMEDIAL CWI ONLY,NONE,69C,32,Caroline Street -ECO4 - REMEDIAL CWI ONLY,NONE,69C,34,Caroline Street -ECO4 - REMEDIAL CWI ONLY,NONE,71C,5,Conewood Place -ECO4 - REMEDIAL CWI ONLY,NONE,70C,17,Conewood Place -ECO4 - REMEDIAL CWI ONLY,NONE,71C,21,Conewood Place -ECO4 - REMEDIAL CWI ONLY,NONE,71C,27,Conewood Place -ECO4 - REMEDIAL CWI ONLY,NONE,70C,54,Kirkup Walk -ECO4 - REMEDIAL CWI ONLY,NONE,69C,4,Milverton Place -ECO4 - REMEDIAL CWI ONLY,NONE,71C,48,Lundy Road -ECO4 - REMEDIAL CWI ONLY,NONE,71C,56,Heathcote Road -ECO4 - REMEDIAL CWI ONLY,NONE,70C,47,Hurst Street -ECO4 - REMEDIAL CWI ONLY,NONE,70C,59,Caroline Street -ECO4 - REMEDIAL CWI ONLY,NONE,70C,15,Sedgley Walk -ECO4 - REMEDIAL CWI ONLY,NONE,69C,17,Sedgley Walk -ECO4 - REMEDIAL CWI ONLY,NONE,69C,144,Foley Road -ECO4 - CAVITY ONLY,Trickle Vents,71C,13,Logepole clos -ECO4 - CAVITY ONLY,NONE,71C,21,Earlsdon crescent -ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,70C,5,HUBBARDS ROAD -ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,72C,7,HUBBARDS ROAD -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,13,HUBBARDS ROAD -ECO4 - REMEDIAL CWI ONLY,Bathroom&Kitchen extractor,72C,15,HUBBARDS ROAD -ECO4 - REMEDIAL CWI ONLY,NONE,72C,34,HUBBARDS ROAD -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,74C,8,THE GREENWAY -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,74C,9,ORCHARD WAY -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,72C,13,ORCHARD WAY -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,73C,14,ORCHARD WAY -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,73C,19,ORCHARD WAY -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,73C,36,ORCHARD WAY -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,74C,45,ORCHARD WAY -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,71C,2O,EDINBURGH AVENUE -ECO4 - REMEDIAL CWI ONLY,Bathroom Extractor,73C,29,THE QUEENS DR -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,74C,31,THE QUEENS DR -ECO4 - REMEDIAL CWI ONLY,NONE,72C,42,THE QUEENS DR -ECO4 - REMEDIAL CWI ONLY,Trickle Vents and Extractors for the whole house,74C,56,THE QUEENS DR -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,72C,80,THE QUEENS DR -ECO4 - REMEDIAL CWI ONLY,NONE,74C,82,THE QUEENS DR -ECO4 - REMEDIAL CWI ONLY,NONE,73C,90,CHILTERN DR -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,74C,96,CHILTERN DR -ECO4 - REMEDIAL CWI ONLY,Kitchen Extractor,73C,112,CHILTERN DR -ECO4 - REMEDIAL CWI ONLY,Trickle Vents,70C,21,CLITHEROE GARD -ECO4 - REMEDIAL CWI ONLY,NONE,70C,26,CLITHEROE GARDENS \ No newline at end of file diff --git a/etl/temp/submissionReader.py b/etl/temp/submissionReader.py index 3077d94..b672b86 100644 --- a/etl/temp/submissionReader.py +++ b/etl/temp/submissionReader.py @@ -8,6 +8,4 @@ class SubmissionReader(): A quick and dirty csv reader to run in parrall with Lewis' Deemed score process """ self.path = path - self.df = pd.read_csv(self.path) - print(self.df.shape) # Shows column titles - self.df["Address"] = self.df[" House Number"] + " " + self.df[" Street Name"] + self.df = pd.read_csv(self.path) \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index 273b7a4..335f979 100644 --- a/poetry.lock +++ b/poetry.lock @@ -437,6 +437,21 @@ files = [ [package.extras] tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] +[[package]] +name = "fuzzywuzzy" +version = "0.18.0" +description = "Fuzzy string matching in python" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl", hash = "sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993"}, + {file = "fuzzywuzzy-0.18.0.tar.gz", hash = "sha256:45016e92264780e58972dca1b3d939ac864b78437422beecebb3095f8efd00e8"}, +] + +[package.extras] +speedup = ["python-levenshtein (>=0.12)"] + [[package]] name = "idna" version = "3.10" @@ -1463,4 +1478,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = ">=3.12" -content-hash = "7c7fb2198bf2cb04e0af34fa6769280fda46907a2024b8f4c188847962964631" +content-hash = "46fe0a96958fc7f51391f94b0c4ba7fd4e85c34dcdf900667f24279c441d4fc0" diff --git a/pyproject.toml b/pyproject.toml index 344a5ab..a4a0680 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,6 +13,7 @@ dependencies = [ "pandas (>=2.2.3,<3.0.0)", "pydantic[email] (>=2.10.6,<3.0.0)", "openpyxl (>=3.1.5,<4.0.0)", + "fuzzywuzzy (>=0.18.0,<0.19.0)", ] [tool.poetry]