Done ha32 merge funcgtion

This commit is contained in:
Khalim Conn-Kowlessar 2023-12-06 13:08:11 +00:00
parent b5e982c717
commit d457ab46fb
6 changed files with 808 additions and 2096491 deletions

2
.idea/Model.iml generated
View file

@ -7,7 +7,7 @@
<sourceFolder url="file://$MODULE_DIR$/open_uprn" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/recommendations" isTestSource="false" />
</content>
<orderEntry type="jdk" jdkName="Python 3.10 (backend)" jdkType="Python SDK" />
<orderEntry type="jdk" jdkName="ha_15_32_eligibility" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="PyNamespacePackagesService">

2
.idea/misc.xml generated
View file

@ -3,7 +3,7 @@
<component name="Black">
<option name="sdkName" value="Python 3.10 (backend)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (backend)" project-jdk-type="Python SDK" />
<component name="ProjectRootManager" version="2" project-jdk-name="ha_15_32_eligibility" project-jdk-type="Python SDK" />
<component name="PythonCompatibilityInspectionAdvertiser">
<option name="version" value="3" />
</component>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,499 @@
Housing Association,No.,Address,Postcode
HA 32,1,SHERWOOD COURT,HU114DF
HA 32,2,SHERWOOD COURT,HU114DF
HA 32,3,SHERWOOD COURT,HU114DF
HA 32,4,SHERWOOD COURT,HU114DF
HA 32,5,SHERWOOD COURT,HU114DF
HA 32,7,SHERWOOD COURT,HU114DF
HA 32,8,SHERWOOD COURT,HU114DF
HA 32,9,SHERWOOD COURT,HU114DF
HA 32,10,SHERWOOD COURT,HU114DF
HA 32,27,Seaton Grove,HU4 6HF
HA 32,29,Seaton Grove,HU4 6HF
HA 32,31,Seaton Grove,HU4 6HF
HA 32,33,Seaton Grove,HU4 6HF
HA 32,35,Seaton Grove,HU4 6HF
HA 32,39,Seaton Grove,HU4 6HF
HA 32,41,Seaton Grove,HU4 6HF
HA 32,43,Seaton Grove,HU4 6HF
HA 32,7,Norton Grove,HU4 6HG
HA 32,9,Norton Grove,HU4 6HG
HA 32,11,Norton Grove,HU4 6HG
HA 32,15,Norton Grove,HU4 6HG
HA 32,17,Norton Grove,HU4 6HG
HA 32,19,Norton Grove,HU4 6HG
HA 32,21,Norton Grove,HU4 6HG
HA 32,28,Coxwold,HU4 6HH
HA 32,30,Coxwold,HU4 6HH
HA 32,32,Coxwold,HU4 6HH
HA 32,34,Coxwold,HU4 6HH
HA 32,36,Coxwold,HU4 6HH
HA 32,38,Coxwold,HU4 6HH
HA 32,40,Coxwold,HU4 6HH
HA 32,42,Coxwold,HU4 6HH
HA 32,44,Coxwold,HU4 6HH
HA 32,971,HESSLE ROAD,HU4 6QG
HA 32,973,HESSLE ROAD,HU4 6QG
HA 32,975,HESSLE ROAD,HU4 6QG
HA 32,977,HESSLE ROAD,HU4 6QG
HA 32,981,HESSLE ROAD,HU4 6QG
HA 32,983,HESSLE ROAD,HU4 6QG
HA 32,1,Hessle Road,HU4 6RS
HA 32,2,Hessle Road,HU4 6RS
HA 32,3,Hessle Road,HU4 6RS
HA 32,4,Hessle Road,HU4 6RS
HA 32,5,Hessle Road,HU4 6RS
HA 32,6,Hessle Road,HU4 6RS
HA 32,7,Hessle Road,HU4 6RS
HA 32,8,Hessle Road,HU4 6RS
HA 32,9,Hessle Road,HU4 6RS
HA 32,10,Hessle Road,HU4 6RS
HA 32,11,Hessle Road,HU4 6RS
HA 32,12,Hessle Road,HU4 6RS
HA 32,14,Hessle Road,HU4 6RS
HA 32,15,Hessle Road,HU4 6RS
HA 32,16,Hessle Road,HU4 6RS
HA 32,17,Hessle Road,HU4 6RS
HA 32,18,Hessle Road,HU4 6RS
HA 32,19,Hessle Road,HU4 6RS
HA 32,20,Hessle Road,HU4 6RS
HA 32,21,Hessle Road,HU4 6RS
HA 32,22,Hessle Road,HU4 6RS
HA 32,23,Hessle Road,HU4 6RS
HA 32,24,Hessle Road,HU4 6RS
HA 32,25,Hessle Road,HU4 6RS
HA 32,26,Hessle Road,HU4 6RS
HA 32,27,Hessle Road,HU4 6RS
HA 32,28,Hessle Road,HU4 6RS
HA 32,29,Hessle Road,HU4 6RS
HA 32,30,Hessle Road,HU4 6RS
HA 32,31,Hessle Road,HU4 6RS
HA 32,32,Hessle Road,HU4 6RS
HA 32,33,Hessle Road,HU4 6RS
HA 32,34,Hessle Road,HU4 6RS
HA 32,35,Hessle Road,HU4 6RS
HA 32,36,Hessle Road,HU4 6RS
HA 32,37,Hessle Road,HU4 6RS
HA 32,46,FORESTER WAY,HU4 6SR
HA 32,48,FORESTER WAY,HU4 6SR
HA 32,50,FORESTER WAY,HU4 6SR
HA 32,54,FORESTER WAY,HU4 6SR
HA 32,56,FORESTER WAY,HU4 6SR
HA 32,62,FORESTER WAY,HU4 6SR
HA 32,64,FORESTER WAY,HU4 6SR
HA 32,66,FORESTER WAY,HU4 6SR
HA 32,68,FORESTER WAY,HU4 6SR
HA 32,70,FORESTER WAY,HU4 6SR
HA 32,15,SUMMERGROVES WAY,HU4 6SZ
HA 32,1,WALNUT TREE WAY,HU4 6TG
HA 32,2,WALNUT TREE WAY,HU4 6TG
HA 32,3,WALNUT TREE WAY,HU4 6TG
HA 32,4,WALNUT TREE WAY,HU4 6TG
HA 32,7,WALNUT TREE WAY,HU4 6TG
HA 32,8,WALNUT TREE WAY,HU4 6TG
HA 32,9,WALNUT TREE WAY,HU4 6TG
HA 32,291,Cottingham Road,HU5 4AT
HA 32,293,Cottingham Road,HU5 4AT
HA 32,295,Cottingham Road,HU5 4AT
HA 32,297,Cottingham Road,HU5 4AT
HA 32,299,Cottingham Road,HU5 4AT
HA 32,301,Cottingham Road,HU5 4AT
HA 32,303,Cottingham Road,HU5 4AT
HA 32,305,Cottingham Road,HU5 4AT
HA 32,307,Cottingham Road,HU5 4AT
HA 32,309,Cottingham Road,HU5 4AT
HA 32,1,Edith Cavell Court,HU5 4BA
HA 32,2,Edith Cavell Court,HU5 4BA
HA 32,3,Edith Cavell Court,HU5 4BA
HA 32,4,Edith Cavell Court,HU5 4BA
HA 32,5,Edith Cavell Court,HU5 4BA
HA 32,6,Edith Cavell Court,HU5 4BA
HA 32,7,Edith Cavell Court,HU5 4BA
HA 32,8,Edith Cavell Court,HU5 4BA
HA 32,9,Edith Cavell Court,HU5 4BA
HA 32,10,Edith Cavell Court,HU5 4BA
HA 32,11,Edith Cavell Court,HU5 4BA
HA 32,12,Edith Cavell Court,HU5 4BA
HA 32,106,Barringhton Avenue,HU5 4BE
HA 32,112,Barringhton Avenue,HU5 4BE
HA 32,114,Barringhton Avenue,HU5 4BE
HA 32,116,Barringhton Avenue,HU5 4BE
HA 32,118,Barringhton Avenue,HU5 4BE
HA 32,120,Barringhton Avenue,HU5 4BE
HA 32,122,Barringhton Avenue,HU5 4BE
HA 32,124,Barringhton Avenue,HU5 4BE
HA 32,126,Barringhton Avenue,HU5 4BE
HA 32,1,Florence Nightingale Court,HU5 4BW
HA 32,2,Florence Nightingale Court,HU5 4BW
HA 32,3,Florence Nightingale Court,HU5 4BW
HA 32,4,Florence Nightingale Court,HU5 4BW
HA 32,5,Florence Nightingale Court,HU5 4BW
HA 32,6,Florence Nightingale Court,HU5 4BW
HA 32,7,Florence Nightingale Court,HU5 4BW
HA 32,8,Florence Nightingale Court,HU5 4BW
HA 32,9,Florence Nightingale Court,HU5 4BW
HA 32,10,Florence Nightingale Court,HU5 4BW
HA 32,11,Florence Nightingale Court,HU5 4BW
HA 32,12,Florence Nightingale Court,HU5 4BW
HA 32,14,Florence Nightingale Court,HU5 4BW
HA 32,15,Florence Nightingale Court,HU5 4BW
HA 32,17,Florence Nightingale Court,HU5 4BW
HA 32,19,Florence Nightingale Court,HU5 4BW
HA 32,12,Green Close,HU6 8DA
HA 32,44,Green Close,HU6 8DA
HA 32,49,Green Close,HU6 8DA
HA 32,50,Green Close,HU6 8DA
HA 32,14,Ashbury Court,HU6 8DY
HA 32,38,Westgarth Avenue,HU6 8LS
HA 32,46,WESTGARTH AVENUE,HU6 8LS
HA 32,48,WESTGARTH AVENUE,HU6 8LS
HA 32,54,Westgarth Avenue,HU6 8LS
HA 32,10,BEAUTIMAN COURT,HU6 8LX
HA 32,1,Rosey Row,HU9 1HF
HA 32,2,Rosey Row,HU9 1HF
HA 32,3,Rosey Row,HU9 1HF
HA 32,4,Rosey Row,HU9 1HF
HA 32,5,Rosey Row,HU9 1HF
HA 32,6,Rosey Row,HU9 1HF
HA 32,7,Rosey Row,HU9 1HF
HA 32,8,Rosey Row,HU9 1HF
HA 32,9,Rosey Row,HU9 1HF
HA 32,10,Rosey Row,HU9 1HF
HA 32,11,Rosey Row,HU9 1HF
HA 32,12,Rosey Row,HU9 1HF
HA 32,14,Rosey Row,HU9 1HF
HA 32,15,Rosey Row,HU9 1HF
HA 32,16,Rosey Row,HU9 1HF
HA 32,17,Rosey Row,HU9 1HF
HA 32,18,Rosey Row,HU9 1HF
HA 32,19,Rosey Row,HU9 1HF
HA 32,20,Rosey Row,HU9 1HF
HA 32,21,Rosey Row,HU9 1HF
HA 32,24,Steynburg Street,HU9 2PF
HA 32,26,Steynburg Street,HU9 2PF
HA 32,28,Steynburg Street,HU9 2PF
HA 32,30,Steynburg Street,HU9 2PF
HA 32,36,Steynburg Street,HU9 2PF
HA 32,38,Steynburg Street,HU9 2PF
HA 32,40,Steynburg Street,HU9 2PF
HA 32,42,Steynburg Street,HU9 2PF
HA 32,19,Rustenburg,HU9 2PT
HA 32,21,Rustenburg,HU9 2PT
HA 32,23,Rustenburg,HU9 2PT
HA 32,25,Rustenburg,HU9 2PT
HA 32,27,Rustenburg,HU9 2PT
HA 32,29,Rustenburg,HU9 2PT
HA 32,31,Rustenburg,HU9 2PT
HA 32,33,Rustenburg,HU9 2PT
HA 32,35,Rustenburg,HU9 2PT
HA 32,37,Rustenburg,HU9 2PT
HA 32,55,Rustenburg,HU9 2PT
HA 32,57,Rustenburg,HU9 2PT
HA 32,59,Rustenburg,HU9 2PT
HA 32,61,Rustenburg,HU9 2PT
HA 32,3,The Broadway,HU9 3JH
HA 32,5,THE BROADWAY,HU9 3JH
HA 32,7,The Broadway,HU9 3JH
HA 32,9,The Broadway,HU9 3JH
HA 32,11,The Broadway,HU9 3JH
HA 32,1,BOWLING CIRCLE,HU9 3JL
HA 32,3,BOWLING CIRCLE,HU9 3JL
HA 32,5,BOWLING CIRCLE,HU9 3JL
HA 32,7,BOWLING CIRCLE,HU9 3JL
HA 32,9,BOWLING CIRCLE,HU9 3JL
HA 32,1,MAJESTIC COURT,HU9 3JY
HA 32,2,MAJESTIC COURT,HU9 3JY
HA 32,3,MAJESTIC COURT,HU9 3JY
HA 32,4,MAJESTIC COURT,HU9 3JY
HA 32,5,MAJESTIC COURT,HU9 3JY
HA 32,6,MAJESTIC COURT,HU9 3JY
HA 32,7,MAJESTIC COURT,HU9 3JY
HA 32,8,MAJESTIC COURT,HU9 3JY
HA 32,9,MAJESTIC COURT,HU9 3JY
HA 32,10,MAJESTIC COURT,HU9 3JY
HA 32,11,MAJESTIC COURT,HU9 3JY
HA 32,12,MAJESTIC COURT,HU9 3JY
HA 32,14,MAJESTIC COURT,HU9 3JY
HA 32,15,Majestic Court,HU9 3JY
HA 32,16,MAJESTIC COURT,HU9 3JY
HA 32,1,ROYALE COURT,HU9 3JZ
HA 32,2,ROYALE COURT,HU9 3JZ
HA 32,3,ROYALE COURT,HU9 3JZ
HA 32,4,ROYALE COURT,HU9 3JZ
HA 32,5,ROYALE COURT,HU9 3JZ
HA 32,6,ROYALE COURT,HU9 3JZ
HA 32,7,ROYALE COURT,HU9 3JZ
HA 32,8,ROYALE COURT,HU9 3JZ
HA 32,9,ROYALE COURT,HU9 3JZ
HA 32,10,ROYALE COURT,HU9 3JZ
HA 32,11,ROYALE COURT,HU9 3JZ
HA 32,12,ROYALE COURT,HU9 3JZ
HA 32,14,ROYALE COURT,HU9 3JZ
HA 32,16,ROYALE COURT,HU9 3JZ
HA 32,17,ROYALE COURT,HU9 3JZ
HA 32,18,ROYALE COURT,HU9 3JZ
HA 32,19,ROYALE COURT,HU9 3JZ
HA 32,20,ROYALE COURT,HU9 3JZ
HA 32,21,ROYALE COURT,HU9 3JZ
HA 32,22,ROYALE COURT,HU9 3JZ
HA 32,23,ROYALE COURT,HU9 3JZ
HA 32,24,ROYALE COURT,HU9 3JZ
HA 32,25,ROYALE COURT,HU9 3JZ
HA 32,26,ROYALE COURT,HU9 3JZ
HA 32,12A,ROYALE COURT,HU9 3JZ
HA 32,79,MAYBURY ROAD,HU9 3LB
HA 32,1,HEBRIDES CLOSE,HU9 3LF
HA 32,2,HEBRIDES CLOSE,HU9 3LF
HA 32,3,HEBRIDES CLOSE,HU9 3LF
HA 32,4,HEBRIDES CLOSE,HU9 3LF
HA 32,5,HEBRIDES CLOSE,HU9 3LF
HA 32,6,HEBRIDES CLOSE,HU9 3LF
HA 32,7,HEBRIDES CLOSE,HU9 3LF
HA 32,8,HEBRIDES CLOSE,HU9 3LF
HA 32,9,HEBRIDES CLOSE,HU9 3LF
HA 32,10,HEBRIDES CLOSE,HU9 3LF
HA 32,11,HEBRIDES CLOSE,HU9 3LF
HA 32,14,Hebrides Close,HU9 3LF
HA 32,15,HEBRIDES CLOSE,HU9 3LF
HA 32,16,HEBRIDES CLOSE,HU9 3LF
HA 32,17,HEBRIDES CLOSE,HU9 3LF
HA 32,18,HEBRIDES CLOSE,HU9 3LF
HA 32,19,HEBRIDES CLOSE,HU9 3LF
HA 32,20,HEBRIDES CLOSE,HU9 3LF
HA 32,21,HEBRIDES CLOSE,HU9 3LF
HA 32,22,HEBRIDES CLOSE,HU9 3LF
HA 32,23,HEBRIDES CLOSE,HU9 3LF
HA 32,24,HEBRIDES CLOSE,HU9 3LF
HA 32,25,HEBRIDES CLOSE,HU9 3LF
HA 32,27,HEBRIDES CLOSE,HU9 3LF
HA 32,28,HEBRIDES CLOSE,HU9 3LF
HA 32,29,HEBRIDES CLOSE,HU9 3LF
HA 32,30,HEBRIDES CLOSE,HU9 3LF
HA 32,31,HEBRIDES CLOSE,HU9 3LF
HA 32,32,HEBRIDES CLOSE,HU9 3LF
HA 32,33,HEBRIDES CLOSE,HU9 3LF
HA 32,34,HEBRIDES CLOSE,HU9 3LF
HA 32,35,HEBRIDES CLOSE,HU9 3LF
HA 32,36,HEBRIDES CLOSE,HU9 3LF
HA 32,39,HEBRIDES CLOSE,HU9 3LF
HA 32,40,HEBRIDES CLOSE,HU9 3LF
HA 32,41,HEBRIDES CLOSE,HU9 3LF
HA 32,42,HEBRIDES CLOSE,HU9 3LF
HA 32,2,CROMARTY CLOSE,HU9 3LG
HA 32,4,CROMARTY CLOSE,HU9 3LG
HA 32,6,CROMARTY CLOSE,HU9 3LG
HA 32,8,CROMARTY CLOSE,HU9 3LG
HA 32,10,CROMARTY CLOSE,HU9 3LG
HA 32,12,CROMARTY CLOSE,HU9 3LG
HA 32,14,CROMARTY CLOSE,HU9 3LG
HA 32,16,CROMARTY CLOSE,HU9 3LG
HA 32,18,CROMARTY CLOSE,HU9 3LG
HA 32,20,CROMARTY CLOSE,HU9 3LG
HA 32,22,CROMARTY CLOSE,HU9 3LG
HA 32,24,CROMARTY CLOSE,HU9 3LG
HA 32,26,CROMARTY CLOSE,HU9 3LG
HA 32,28,CROMARTY CLOSE,HU9 3LG
HA 32,30,CROMARTY CLOSE,HU9 3LG
HA 32,32,CROMARTY CLOSE,HU9 3LG
HA 32,34,CROMARTY CLOSE,HU9 3LG
HA 32,36,CROMARTY CLOSE,HU9 3LG
HA 32,40,CROMARTY CLOSE,HU9 3LG
HA 32,42,CROMARTY CLOSE,HU9 3LG
HA 32,44,CROMARTY CLOSE,HU9 3LG
HA 32,46,CROMARTY CLOSE,HU9 3LG
HA 32,48,CROMARTY CLOSE,HU9 3LG
HA 32,48,CROMARTY CLOSE,HU9 3LG
HA 32,50,CROMARTY CLOSE,HU9 3LG
HA 32,52,CROMARTY CLOSE,HU9 3LG
HA 32,54,CROMARTY CLOSE,HU9 3LG
HA 32,56,CROMARTY CLOSE,HU9 3LG
HA 32,58,CROMARTY CLOSE,HU9 3LG
HA 32,60,CROMARTY CLOSE,HU9 3LG
HA 32,62,CROMARTY CLOSE,HU9 3LG
HA 32,64,CROMARTY CLOSE,HU9 3LG
HA 32,66,CROMARTY CLOSE,HU9 3LG
HA 32,68,CROMARTY CLOSE,HU9 3LG
HA 32,1,RONALDSWAY CLOSE,HU9 3LH
HA 32,2,RONALDSWAY CLOSE,HU9 3LH
HA 32,3,RONALDSWAY CLOSE,HU9 3LH
HA 32,3,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,4,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,6,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,9,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,10,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,15,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,17,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,18,"MALIN LODGE, RONALDSWAY CLOSE",HU9 3LH
HA 32,7,BROADWAY DRIVE,HU9 3PA
HA 32,9,BROADWAY DRIVE,HU9 3PA
HA 32,11,BROADWAY DRIVE,HU9 3PA
HA 32,15,Broadway Drive,HU9 3PA
HA 32,17,Broadway Drive,HU9 3PA
HA 32,19,Broadway Drive,HU9 3PA
HA 32,21,Broadway Drive,HU9 3PA
HA 32,23,Broadway Drive,HU9 3PA
HA 32,25,Broadway Drive,HU9 3PA
HA 32,27,Broadway Drive,HU9 3PA
HA 32,29,Broadway Drive,HU9 3PA
HA 32,31,Broadway Drive,HU9 3PA
HA 32,33,Broadway Drive,HU9 3PA
HA 32,35,Broadway Drive,HU9 3PA
HA 32,37,BROADWAY DRIVE,HU9 3PA
HA 32,39,BROADWAY DRIVE,HU9 3PA
HA 32,41,Broadway Drive,HU9 3PA
HA 32,43,BROADWAY DRIVE,HU9 3PA
HA 32,45,BROADWAY DRIVE,HU9 3PA
HA 32,47,BROADWAY DRIVE,HU9 3PA
HA 32,49,BROADWAY DRIVE,HU9 3PA
HA 32,2,Broadway Drive,HU9 3PB
HA 32,4,Broadway Drive,HU9 3PB
HA 32,6,Broadway Drive,HU9 3PB
HA 32,8,Broadway Drive,HU9 3PB
HA 32,10,Broadway Drive,HU9 3PB
HA 32,12,Broadway Drive,HU9 3PB
HA 32,14,Broadway Drive,HU9 3PB
HA 32,16,Broadway Drive,HU9 3PB
HA 32,18,Broadway Drive,HU9 3PB
HA 32,20,Broadway Drive,HU9 3PB
HA 32,22,Broadway Drive,HU9 3PB
HA 32,26,Broadway Drive,HU9 3PB
HA 32,28,Broadway Drive,HU9 3PB
HA 32,28,ADA HOLMES CIRCLE,HU9 3PB
HA 32,30,Broadway Drive,HU9 3PB
HA 32,32,Broadway Drive,HU9 3PB
HA 32,34,Broadway Drive,HU9 3PB
HA 32,36,Broadway Drive,HU9 3PB
HA 32,38,Broadway Drive,HU9 3PB
HA 32,40,Broadway Drive,HU9 3PB
HA 32,42,Broadway Drive,HU9 3PB
HA 32,44,Broadway Drive,HU9 3PB
HA 32,46,Broadway Drive,HU9 3PB
HA 32,48,Broadway Drive,HU9 3PB
HA 32,52,Broadway Drive,HU9 3PB
HA 32,56,Broadway Drive,HU9 3PB
HA 32,58,Broadway Drive,HU9 3PB
HA 32,60,Broadway Drive,HU9 3PB
HA 32,55,RUTHERGLEN DRIVE,HU9 3PF
HA 32,57,RUTHERGLEN DRIVE,HU9 3PF
HA 32,59,RUTHERGLEN DRIVE,HU9 3PF
HA 32,1,IMPERIAL COURT,HU9 3PG
HA 32,3,IMPERIAL COURT,HU9 3PG
HA 32,4,IMPERIAL COURT,HU9 3PG
HA 32,5,IMPERIAL COURT,HU9 3PG
HA 32,6,IMPERIAL COURT,HU9 3PG
HA 32,7,IMPERIAL COURT,HU9 3PG
HA 32,8,IMPERIAL COURT,HU9 3PG
HA 32,9,IMPERIAL COURT,HU9 3PG
HA 32,10,IMPERIAL COURT,HU9 3PG
HA 32,10,SCHUBERT CLOSE,HU9 3PL
HA 32,27,SCHUBERT CLOSE,HU9 3PL
HA 32,28,SCHUBERT CLOSE,HU9 3PL
HA 32,32,SCHUBERT CLOSE,HU9 3PL
HA 32,1,Broadway Manor,HU9 3PN
HA 32,1,Broadway Cottages,HU9 3PN
HA 32,2,Broadway Manor,HU9 3PN
HA 32,2,Broadway Cottages,HU9 3PN
HA 32,3,Broadway Cottages,HU9 3PN
HA 32,6,Broadway Manor,HU9 3PN
HA 32,8,Broadway Manor,HU9 3PN
HA 32,17,Broadway Manor,HU9 3PN
HA 32,18,Broadway Manor,HU9 3PN
HA 32,19,Broadway Manor,HU9 3PN
HA 32,20,Broadway Manor,HU9 3PN
HA 32,24,Broadway Manor,HU9 3PN
HA 32,31,Broadway Manor,HU9 3PN
HA 32,35,Broadway Manor,HU9 3PN
HA 32,36,Broadway Manor,HU9 3PN
HA 32,12A,Broadway Manor,HU9 3PN
HA 32,1,FAROES CLOSE,HU9 4AN
HA 32,2,Feroes Close,HU9 4AN
HA 32,3,FAROES CLOSE,HU9 4AN
HA 32,4,FAROES CLOSE,HU9 4AN
HA 32,5,FAROES CLOSE,HU9 4AN
HA 32,6,FAROES CLOSE,HU9 4AN
HA 32,7,FAROES CLOSE,HU9 4AN
HA 32,9,FAROES CLOSE,HU9 4AN
HA 32,10,FAROES CLOSE,HU9 4AN
HA 32,11,FAROES CLOSE,HU9 4AN
HA 32,12,FAROES CLOSE,HU9 4AN
HA 32,14,FAROES CLOSE,HU9 4AN
HA 32,15,FAROES CLOSE,HU9 4AN
HA 32,16,FAROES CLOSE,HU9 4AN
HA 32,17,FAROES CLOSE,HU9 4AN
HA 32,18,FAROES CLOSE,HU9 4AN
HA 32,19,FAROES CLOSE,HU9 4AN
HA 32,81,MAYBURY ROAD,HU93LB
HA 32,1,ZIEGFELD COURT,HU93PH
HA 32,2,ZIEGFELD COURT,HU93PH
HA 32,3,ZIEGFELD COURT,HU93PH
HA 32,4,ZIEGFELD COURT,HU93PH
HA 32,5,ZIEGFELD COURT,HU93PH
HA 32,6,ZIEGFELD COURT,HU93PH
HA 32,7,ZIEGFELD COURT,HU93PH
HA 32,8,ZIEGFELD COURT,HU93PH
HA 32,9,ZIEGFELD COURT,HU93PH
HA 32,1,GOLDEN COURT,HU93PJ
HA 32,2,GOLDEN COURT,HU93PJ
HA 32,3,GOLDEN COURT,HU93PJ
HA 32,4,GOLDEN COURT,HU93PJ
HA 32,5,GOLDEN COURT,HU93PJ
HA 32,6,GOLDEN COURT,HU93PJ
HA 32,7,GOLDEN COURT,HU93PJ
HA 32,8,GOLDEN COURT,HU93PJ
HA 32,10,GOLDEN COURT,HU93PJ
HA 32,11,GOLDEN COURT,HU93PJ
HA 32,12,GOLDEN COURT,HU93PJ
HA 32,14,GOLDEN COURT,HU93PJ
HA 32,15,GOLDEN COURT,HU93PJ
HA 32,16,GOLDEN COURT,HU93PJ
HA 32,17,GOLDEN COURT,HU93PJ
HA 32,18,GOLDEN COURT,HU93PJ
HA 32,19,GOLDEN COURT,HU93PJ
HA 32,20,GOLDEN COURT,HU93PJ
HA 32,22,GOLDEN COURT,HU93PJ
HA 32,23,GOLDEN COURT,HU93PJ
HA 32,24,GOLDEN COURT,HU93PJ
HA 32,15,ROYALE COURT,HU9 3JZ
HA 32,6,SHERWOOD COURT,HU114DF
HA 32,979,HESSLE ROAD,HU4 6QG
HA 32,985,HESSLE ROAD,HU4 6QG
HA 32,2,BUSH CLOSE,HU4 6SP
HA 32,11,BUSH CLOSE,HU4 6SP
HA 32,16,BUSH CLOSE,HU4 6SP
HA 32,52,FORESTER WAY,HU4 6SR
HA 32,72,FORESTER WAY,HU4 6SR
HA 32,74,FORESTER WAY,HU4 6SR
HA 32,3,SUMMERGROVES WAY,HU4 6SZ
HA 32,5,WALNUT TREE WAY,HU4 6TG
HA 32,6,WALNUT TREE WAY,HU4 6TG
HA 32,417,Endike Lane,HU6 8AG
HA 32,5,Ashbury Court,HU6 8DA
HA 32,9,Ashbury Court,HU6 8DA
HA 32,12,Ashbury Court,HU6 8DA
HA 32,28,Green Close,HU6 8DA
HA 32,34,Green Close,HU6 8DA
HA 32,51,Green Close,HU6 8DA
HA 32,259,Endike Lane,HU6 8DX
HA 32,261,Endike Lane,HU6 8DX
HA 32,17,Ashbury Court,HU6 8DY
HA 32,20,Ashbury Court,HU6 8DY
HA 32,30,Westgarth Avenue,HU6 8LS
HA 32,45,Westgarth Avenue,HU6 8LS
HA 32,65,Westgarth Avenue,HU6 8LS
HA 32,12,BEAUTIMAN COURT,HU6 8LX
HA 32,1,THE BROADWAY,HU9 3JH
HA 32,12,HEBRIDES CLOSE,HU9 3LF
HA 32,26,HEBRIDES CLOSE,HU9 3LF
HA 32,37,HEBRIDES CLOSE,HU9 3LF
HA 32,38,HEBRIDES CLOSE,HU9 3LF
HA 32,24,Broadway Drive,HU9 3PB
HA 32,50,Broadway Drive,HU9 3PB
HA 32,54,Broadway Drive,HU9 3PB
HA 32,2,IMPERIAL COURT,HU9 3PG
HA 32,5,SCHUBERT CLOSE,HU9 3PL
HA 32,8,SCHUBERT CLOSE,HU9 3PL
HA 32,19,SCHUBERT CLOSE,HU9 3PL
HA 32,34,SCHUBERT CLOSE,HU9 3PL
HA 32,8,FAROES CLOSE,HU9 4AN
HA 32,9,GOLDEN COURT,HU93PJ
HA 32,21,GOLDEN COURT,HU93PJ
1 Housing Association No. Address Postcode
2 HA 32 1 SHERWOOD COURT HU114DF
3 HA 32 2 SHERWOOD COURT HU114DF
4 HA 32 3 SHERWOOD COURT HU114DF
5 HA 32 4 SHERWOOD COURT HU114DF
6 HA 32 5 SHERWOOD COURT HU114DF
7 HA 32 7 SHERWOOD COURT HU114DF
8 HA 32 8 SHERWOOD COURT HU114DF
9 HA 32 9 SHERWOOD COURT HU114DF
10 HA 32 10 SHERWOOD COURT HU114DF
11 HA 32 27 Seaton Grove HU4 6HF
12 HA 32 29 Seaton Grove HU4 6HF
13 HA 32 31 Seaton Grove HU4 6HF
14 HA 32 33 Seaton Grove HU4 6HF
15 HA 32 35 Seaton Grove HU4 6HF
16 HA 32 39 Seaton Grove HU4 6HF
17 HA 32 41 Seaton Grove HU4 6HF
18 HA 32 43 Seaton Grove HU4 6HF
19 HA 32 7 Norton Grove HU4 6HG
20 HA 32 9 Norton Grove HU4 6HG
21 HA 32 11 Norton Grove HU4 6HG
22 HA 32 15 Norton Grove HU4 6HG
23 HA 32 17 Norton Grove HU4 6HG
24 HA 32 19 Norton Grove HU4 6HG
25 HA 32 21 Norton Grove HU4 6HG
26 HA 32 28 Coxwold HU4 6HH
27 HA 32 30 Coxwold HU4 6HH
28 HA 32 32 Coxwold HU4 6HH
29 HA 32 34 Coxwold HU4 6HH
30 HA 32 36 Coxwold HU4 6HH
31 HA 32 38 Coxwold HU4 6HH
32 HA 32 40 Coxwold HU4 6HH
33 HA 32 42 Coxwold HU4 6HH
34 HA 32 44 Coxwold HU4 6HH
35 HA 32 971 HESSLE ROAD HU4 6QG
36 HA 32 973 HESSLE ROAD HU4 6QG
37 HA 32 975 HESSLE ROAD HU4 6QG
38 HA 32 977 HESSLE ROAD HU4 6QG
39 HA 32 981 HESSLE ROAD HU4 6QG
40 HA 32 983 HESSLE ROAD HU4 6QG
41 HA 32 1 Hessle Road HU4 6RS
42 HA 32 2 Hessle Road HU4 6RS
43 HA 32 3 Hessle Road HU4 6RS
44 HA 32 4 Hessle Road HU4 6RS
45 HA 32 5 Hessle Road HU4 6RS
46 HA 32 6 Hessle Road HU4 6RS
47 HA 32 7 Hessle Road HU4 6RS
48 HA 32 8 Hessle Road HU4 6RS
49 HA 32 9 Hessle Road HU4 6RS
50 HA 32 10 Hessle Road HU4 6RS
51 HA 32 11 Hessle Road HU4 6RS
52 HA 32 12 Hessle Road HU4 6RS
53 HA 32 14 Hessle Road HU4 6RS
54 HA 32 15 Hessle Road HU4 6RS
55 HA 32 16 Hessle Road HU4 6RS
56 HA 32 17 Hessle Road HU4 6RS
57 HA 32 18 Hessle Road HU4 6RS
58 HA 32 19 Hessle Road HU4 6RS
59 HA 32 20 Hessle Road HU4 6RS
60 HA 32 21 Hessle Road HU4 6RS
61 HA 32 22 Hessle Road HU4 6RS
62 HA 32 23 Hessle Road HU4 6RS
63 HA 32 24 Hessle Road HU4 6RS
64 HA 32 25 Hessle Road HU4 6RS
65 HA 32 26 Hessle Road HU4 6RS
66 HA 32 27 Hessle Road HU4 6RS
67 HA 32 28 Hessle Road HU4 6RS
68 HA 32 29 Hessle Road HU4 6RS
69 HA 32 30 Hessle Road HU4 6RS
70 HA 32 31 Hessle Road HU4 6RS
71 HA 32 32 Hessle Road HU4 6RS
72 HA 32 33 Hessle Road HU4 6RS
73 HA 32 34 Hessle Road HU4 6RS
74 HA 32 35 Hessle Road HU4 6RS
75 HA 32 36 Hessle Road HU4 6RS
76 HA 32 37 Hessle Road HU4 6RS
77 HA 32 46 FORESTER WAY HU4 6SR
78 HA 32 48 FORESTER WAY HU4 6SR
79 HA 32 50 FORESTER WAY HU4 6SR
80 HA 32 54 FORESTER WAY HU4 6SR
81 HA 32 56 FORESTER WAY HU4 6SR
82 HA 32 62 FORESTER WAY HU4 6SR
83 HA 32 64 FORESTER WAY HU4 6SR
84 HA 32 66 FORESTER WAY HU4 6SR
85 HA 32 68 FORESTER WAY HU4 6SR
86 HA 32 70 FORESTER WAY HU4 6SR
87 HA 32 15 SUMMERGROVES WAY HU4 6SZ
88 HA 32 1 WALNUT TREE WAY HU4 6TG
89 HA 32 2 WALNUT TREE WAY HU4 6TG
90 HA 32 3 WALNUT TREE WAY HU4 6TG
91 HA 32 4 WALNUT TREE WAY HU4 6TG
92 HA 32 7 WALNUT TREE WAY HU4 6TG
93 HA 32 8 WALNUT TREE WAY HU4 6TG
94 HA 32 9 WALNUT TREE WAY HU4 6TG
95 HA 32 291 Cottingham Road HU5 4AT
96 HA 32 293 Cottingham Road HU5 4AT
97 HA 32 295 Cottingham Road HU5 4AT
98 HA 32 297 Cottingham Road HU5 4AT
99 HA 32 299 Cottingham Road HU5 4AT
100 HA 32 301 Cottingham Road HU5 4AT
101 HA 32 303 Cottingham Road HU5 4AT
102 HA 32 305 Cottingham Road HU5 4AT
103 HA 32 307 Cottingham Road HU5 4AT
104 HA 32 309 Cottingham Road HU5 4AT
105 HA 32 1 Edith Cavell Court HU5 4BA
106 HA 32 2 Edith Cavell Court HU5 4BA
107 HA 32 3 Edith Cavell Court HU5 4BA
108 HA 32 4 Edith Cavell Court HU5 4BA
109 HA 32 5 Edith Cavell Court HU5 4BA
110 HA 32 6 Edith Cavell Court HU5 4BA
111 HA 32 7 Edith Cavell Court HU5 4BA
112 HA 32 8 Edith Cavell Court HU5 4BA
113 HA 32 9 Edith Cavell Court HU5 4BA
114 HA 32 10 Edith Cavell Court HU5 4BA
115 HA 32 11 Edith Cavell Court HU5 4BA
116 HA 32 12 Edith Cavell Court HU5 4BA
117 HA 32 106 Barringhton Avenue HU5 4BE
118 HA 32 112 Barringhton Avenue HU5 4BE
119 HA 32 114 Barringhton Avenue HU5 4BE
120 HA 32 116 Barringhton Avenue HU5 4BE
121 HA 32 118 Barringhton Avenue HU5 4BE
122 HA 32 120 Barringhton Avenue HU5 4BE
123 HA 32 122 Barringhton Avenue HU5 4BE
124 HA 32 124 Barringhton Avenue HU5 4BE
125 HA 32 126 Barringhton Avenue HU5 4BE
126 HA 32 1 Florence Nightingale Court HU5 4BW
127 HA 32 2 Florence Nightingale Court HU5 4BW
128 HA 32 3 Florence Nightingale Court HU5 4BW
129 HA 32 4 Florence Nightingale Court HU5 4BW
130 HA 32 5 Florence Nightingale Court HU5 4BW
131 HA 32 6 Florence Nightingale Court HU5 4BW
132 HA 32 7 Florence Nightingale Court HU5 4BW
133 HA 32 8 Florence Nightingale Court HU5 4BW
134 HA 32 9 Florence Nightingale Court HU5 4BW
135 HA 32 10 Florence Nightingale Court HU5 4BW
136 HA 32 11 Florence Nightingale Court HU5 4BW
137 HA 32 12 Florence Nightingale Court HU5 4BW
138 HA 32 14 Florence Nightingale Court HU5 4BW
139 HA 32 15 Florence Nightingale Court HU5 4BW
140 HA 32 17 Florence Nightingale Court HU5 4BW
141 HA 32 19 Florence Nightingale Court HU5 4BW
142 HA 32 12 Green Close HU6 8DA
143 HA 32 44 Green Close HU6 8DA
144 HA 32 49 Green Close HU6 8DA
145 HA 32 50 Green Close HU6 8DA
146 HA 32 14 Ashbury Court HU6 8DY
147 HA 32 38 Westgarth Avenue HU6 8LS
148 HA 32 46 WESTGARTH AVENUE HU6 8LS
149 HA 32 48 WESTGARTH AVENUE HU6 8LS
150 HA 32 54 Westgarth Avenue HU6 8LS
151 HA 32 10 BEAUTIMAN COURT HU6 8LX
152 HA 32 1 Rosey Row HU9 1HF
153 HA 32 2 Rosey Row HU9 1HF
154 HA 32 3 Rosey Row HU9 1HF
155 HA 32 4 Rosey Row HU9 1HF
156 HA 32 5 Rosey Row HU9 1HF
157 HA 32 6 Rosey Row HU9 1HF
158 HA 32 7 Rosey Row HU9 1HF
159 HA 32 8 Rosey Row HU9 1HF
160 HA 32 9 Rosey Row HU9 1HF
161 HA 32 10 Rosey Row HU9 1HF
162 HA 32 11 Rosey Row HU9 1HF
163 HA 32 12 Rosey Row HU9 1HF
164 HA 32 14 Rosey Row HU9 1HF
165 HA 32 15 Rosey Row HU9 1HF
166 HA 32 16 Rosey Row HU9 1HF
167 HA 32 17 Rosey Row HU9 1HF
168 HA 32 18 Rosey Row HU9 1HF
169 HA 32 19 Rosey Row HU9 1HF
170 HA 32 20 Rosey Row HU9 1HF
171 HA 32 21 Rosey Row HU9 1HF
172 HA 32 24 Steynburg Street HU9 2PF
173 HA 32 26 Steynburg Street HU9 2PF
174 HA 32 28 Steynburg Street HU9 2PF
175 HA 32 30 Steynburg Street HU9 2PF
176 HA 32 36 Steynburg Street HU9 2PF
177 HA 32 38 Steynburg Street HU9 2PF
178 HA 32 40 Steynburg Street HU9 2PF
179 HA 32 42 Steynburg Street HU9 2PF
180 HA 32 19 Rustenburg HU9 2PT
181 HA 32 21 Rustenburg HU9 2PT
182 HA 32 23 Rustenburg HU9 2PT
183 HA 32 25 Rustenburg HU9 2PT
184 HA 32 27 Rustenburg HU9 2PT
185 HA 32 29 Rustenburg HU9 2PT
186 HA 32 31 Rustenburg HU9 2PT
187 HA 32 33 Rustenburg HU9 2PT
188 HA 32 35 Rustenburg HU9 2PT
189 HA 32 37 Rustenburg HU9 2PT
190 HA 32 55 Rustenburg HU9 2PT
191 HA 32 57 Rustenburg HU9 2PT
192 HA 32 59 Rustenburg HU9 2PT
193 HA 32 61 Rustenburg HU9 2PT
194 HA 32 3 The Broadway HU9 3JH
195 HA 32 5 THE BROADWAY HU9 3JH
196 HA 32 7 The Broadway HU9 3JH
197 HA 32 9 The Broadway HU9 3JH
198 HA 32 11 The Broadway HU9 3JH
199 HA 32 1 BOWLING CIRCLE HU9 3JL
200 HA 32 3 BOWLING CIRCLE HU9 3JL
201 HA 32 5 BOWLING CIRCLE HU9 3JL
202 HA 32 7 BOWLING CIRCLE HU9 3JL
203 HA 32 9 BOWLING CIRCLE HU9 3JL
204 HA 32 1 MAJESTIC COURT HU9 3JY
205 HA 32 2 MAJESTIC COURT HU9 3JY
206 HA 32 3 MAJESTIC COURT HU9 3JY
207 HA 32 4 MAJESTIC COURT HU9 3JY
208 HA 32 5 MAJESTIC COURT HU9 3JY
209 HA 32 6 MAJESTIC COURT HU9 3JY
210 HA 32 7 MAJESTIC COURT HU9 3JY
211 HA 32 8 MAJESTIC COURT HU9 3JY
212 HA 32 9 MAJESTIC COURT HU9 3JY
213 HA 32 10 MAJESTIC COURT HU9 3JY
214 HA 32 11 MAJESTIC COURT HU9 3JY
215 HA 32 12 MAJESTIC COURT HU9 3JY
216 HA 32 14 MAJESTIC COURT HU9 3JY
217 HA 32 15 Majestic Court HU9 3JY
218 HA 32 16 MAJESTIC COURT HU9 3JY
219 HA 32 1 ROYALE COURT HU9 3JZ
220 HA 32 2 ROYALE COURT HU9 3JZ
221 HA 32 3 ROYALE COURT HU9 3JZ
222 HA 32 4 ROYALE COURT HU9 3JZ
223 HA 32 5 ROYALE COURT HU9 3JZ
224 HA 32 6 ROYALE COURT HU9 3JZ
225 HA 32 7 ROYALE COURT HU9 3JZ
226 HA 32 8 ROYALE COURT HU9 3JZ
227 HA 32 9 ROYALE COURT HU9 3JZ
228 HA 32 10 ROYALE COURT HU9 3JZ
229 HA 32 11 ROYALE COURT HU9 3JZ
230 HA 32 12 ROYALE COURT HU9 3JZ
231 HA 32 14 ROYALE COURT HU9 3JZ
232 HA 32 16 ROYALE COURT HU9 3JZ
233 HA 32 17 ROYALE COURT HU9 3JZ
234 HA 32 18 ROYALE COURT HU9 3JZ
235 HA 32 19 ROYALE COURT HU9 3JZ
236 HA 32 20 ROYALE COURT HU9 3JZ
237 HA 32 21 ROYALE COURT HU9 3JZ
238 HA 32 22 ROYALE COURT HU9 3JZ
239 HA 32 23 ROYALE COURT HU9 3JZ
240 HA 32 24 ROYALE COURT HU9 3JZ
241 HA 32 25 ROYALE COURT HU9 3JZ
242 HA 32 26 ROYALE COURT HU9 3JZ
243 HA 32 12A ROYALE COURT HU9 3JZ
244 HA 32 79 MAYBURY ROAD HU9 3LB
245 HA 32 1 HEBRIDES CLOSE HU9 3LF
246 HA 32 2 HEBRIDES CLOSE HU9 3LF
247 HA 32 3 HEBRIDES CLOSE HU9 3LF
248 HA 32 4 HEBRIDES CLOSE HU9 3LF
249 HA 32 5 HEBRIDES CLOSE HU9 3LF
250 HA 32 6 HEBRIDES CLOSE HU9 3LF
251 HA 32 7 HEBRIDES CLOSE HU9 3LF
252 HA 32 8 HEBRIDES CLOSE HU9 3LF
253 HA 32 9 HEBRIDES CLOSE HU9 3LF
254 HA 32 10 HEBRIDES CLOSE HU9 3LF
255 HA 32 11 HEBRIDES CLOSE HU9 3LF
256 HA 32 14 Hebrides Close HU9 3LF
257 HA 32 15 HEBRIDES CLOSE HU9 3LF
258 HA 32 16 HEBRIDES CLOSE HU9 3LF
259 HA 32 17 HEBRIDES CLOSE HU9 3LF
260 HA 32 18 HEBRIDES CLOSE HU9 3LF
261 HA 32 19 HEBRIDES CLOSE HU9 3LF
262 HA 32 20 HEBRIDES CLOSE HU9 3LF
263 HA 32 21 HEBRIDES CLOSE HU9 3LF
264 HA 32 22 HEBRIDES CLOSE HU9 3LF
265 HA 32 23 HEBRIDES CLOSE HU9 3LF
266 HA 32 24 HEBRIDES CLOSE HU9 3LF
267 HA 32 25 HEBRIDES CLOSE HU9 3LF
268 HA 32 27 HEBRIDES CLOSE HU9 3LF
269 HA 32 28 HEBRIDES CLOSE HU9 3LF
270 HA 32 29 HEBRIDES CLOSE HU9 3LF
271 HA 32 30 HEBRIDES CLOSE HU9 3LF
272 HA 32 31 HEBRIDES CLOSE HU9 3LF
273 HA 32 32 HEBRIDES CLOSE HU9 3LF
274 HA 32 33 HEBRIDES CLOSE HU9 3LF
275 HA 32 34 HEBRIDES CLOSE HU9 3LF
276 HA 32 35 HEBRIDES CLOSE HU9 3LF
277 HA 32 36 HEBRIDES CLOSE HU9 3LF
278 HA 32 39 HEBRIDES CLOSE HU9 3LF
279 HA 32 40 HEBRIDES CLOSE HU9 3LF
280 HA 32 41 HEBRIDES CLOSE HU9 3LF
281 HA 32 42 HEBRIDES CLOSE HU9 3LF
282 HA 32 2 CROMARTY CLOSE HU9 3LG
283 HA 32 4 CROMARTY CLOSE HU9 3LG
284 HA 32 6 CROMARTY CLOSE HU9 3LG
285 HA 32 8 CROMARTY CLOSE HU9 3LG
286 HA 32 10 CROMARTY CLOSE HU9 3LG
287 HA 32 12 CROMARTY CLOSE HU9 3LG
288 HA 32 14 CROMARTY CLOSE HU9 3LG
289 HA 32 16 CROMARTY CLOSE HU9 3LG
290 HA 32 18 CROMARTY CLOSE HU9 3LG
291 HA 32 20 CROMARTY CLOSE HU9 3LG
292 HA 32 22 CROMARTY CLOSE HU9 3LG
293 HA 32 24 CROMARTY CLOSE HU9 3LG
294 HA 32 26 CROMARTY CLOSE HU9 3LG
295 HA 32 28 CROMARTY CLOSE HU9 3LG
296 HA 32 30 CROMARTY CLOSE HU9 3LG
297 HA 32 32 CROMARTY CLOSE HU9 3LG
298 HA 32 34 CROMARTY CLOSE HU9 3LG
299 HA 32 36 CROMARTY CLOSE HU9 3LG
300 HA 32 40 CROMARTY CLOSE HU9 3LG
301 HA 32 42 CROMARTY CLOSE HU9 3LG
302 HA 32 44 CROMARTY CLOSE HU9 3LG
303 HA 32 46 CROMARTY CLOSE HU9 3LG
304 HA 32 48 CROMARTY CLOSE HU9 3LG
305 HA 32 48 CROMARTY CLOSE HU9 3LG
306 HA 32 50 CROMARTY CLOSE HU9 3LG
307 HA 32 52 CROMARTY CLOSE HU9 3LG
308 HA 32 54 CROMARTY CLOSE HU9 3LG
309 HA 32 56 CROMARTY CLOSE HU9 3LG
310 HA 32 58 CROMARTY CLOSE HU9 3LG
311 HA 32 60 CROMARTY CLOSE HU9 3LG
312 HA 32 62 CROMARTY CLOSE HU9 3LG
313 HA 32 64 CROMARTY CLOSE HU9 3LG
314 HA 32 66 CROMARTY CLOSE HU9 3LG
315 HA 32 68 CROMARTY CLOSE HU9 3LG
316 HA 32 1 RONALDSWAY CLOSE HU9 3LH
317 HA 32 2 RONALDSWAY CLOSE HU9 3LH
318 HA 32 3 RONALDSWAY CLOSE HU9 3LH
319 HA 32 3 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
320 HA 32 4 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
321 HA 32 6 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
322 HA 32 9 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
323 HA 32 10 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
324 HA 32 15 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
325 HA 32 17 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
326 HA 32 18 MALIN LODGE, RONALDSWAY CLOSE HU9 3LH
327 HA 32 7 BROADWAY DRIVE HU9 3PA
328 HA 32 9 BROADWAY DRIVE HU9 3PA
329 HA 32 11 BROADWAY DRIVE HU9 3PA
330 HA 32 15 Broadway Drive HU9 3PA
331 HA 32 17 Broadway Drive HU9 3PA
332 HA 32 19 Broadway Drive HU9 3PA
333 HA 32 21 Broadway Drive HU9 3PA
334 HA 32 23 Broadway Drive HU9 3PA
335 HA 32 25 Broadway Drive HU9 3PA
336 HA 32 27 Broadway Drive HU9 3PA
337 HA 32 29 Broadway Drive HU9 3PA
338 HA 32 31 Broadway Drive HU9 3PA
339 HA 32 33 Broadway Drive HU9 3PA
340 HA 32 35 Broadway Drive HU9 3PA
341 HA 32 37 BROADWAY DRIVE HU9 3PA
342 HA 32 39 BROADWAY DRIVE HU9 3PA
343 HA 32 41 Broadway Drive HU9 3PA
344 HA 32 43 BROADWAY DRIVE HU9 3PA
345 HA 32 45 BROADWAY DRIVE HU9 3PA
346 HA 32 47 BROADWAY DRIVE HU9 3PA
347 HA 32 49 BROADWAY DRIVE HU9 3PA
348 HA 32 2 Broadway Drive HU9 3PB
349 HA 32 4 Broadway Drive HU9 3PB
350 HA 32 6 Broadway Drive HU9 3PB
351 HA 32 8 Broadway Drive HU9 3PB
352 HA 32 10 Broadway Drive HU9 3PB
353 HA 32 12 Broadway Drive HU9 3PB
354 HA 32 14 Broadway Drive HU9 3PB
355 HA 32 16 Broadway Drive HU9 3PB
356 HA 32 18 Broadway Drive HU9 3PB
357 HA 32 20 Broadway Drive HU9 3PB
358 HA 32 22 Broadway Drive HU9 3PB
359 HA 32 26 Broadway Drive HU9 3PB
360 HA 32 28 Broadway Drive HU9 3PB
361 HA 32 28 ADA HOLMES CIRCLE HU9 3PB
362 HA 32 30 Broadway Drive HU9 3PB
363 HA 32 32 Broadway Drive HU9 3PB
364 HA 32 34 Broadway Drive HU9 3PB
365 HA 32 36 Broadway Drive HU9 3PB
366 HA 32 38 Broadway Drive HU9 3PB
367 HA 32 40 Broadway Drive HU9 3PB
368 HA 32 42 Broadway Drive HU9 3PB
369 HA 32 44 Broadway Drive HU9 3PB
370 HA 32 46 Broadway Drive HU9 3PB
371 HA 32 48 Broadway Drive HU9 3PB
372 HA 32 52 Broadway Drive HU9 3PB
373 HA 32 56 Broadway Drive HU9 3PB
374 HA 32 58 Broadway Drive HU9 3PB
375 HA 32 60 Broadway Drive HU9 3PB
376 HA 32 55 RUTHERGLEN DRIVE HU9 3PF
377 HA 32 57 RUTHERGLEN DRIVE HU9 3PF
378 HA 32 59 RUTHERGLEN DRIVE HU9 3PF
379 HA 32 1 IMPERIAL COURT HU9 3PG
380 HA 32 3 IMPERIAL COURT HU9 3PG
381 HA 32 4 IMPERIAL COURT HU9 3PG
382 HA 32 5 IMPERIAL COURT HU9 3PG
383 HA 32 6 IMPERIAL COURT HU9 3PG
384 HA 32 7 IMPERIAL COURT HU9 3PG
385 HA 32 8 IMPERIAL COURT HU9 3PG
386 HA 32 9 IMPERIAL COURT HU9 3PG
387 HA 32 10 IMPERIAL COURT HU9 3PG
388 HA 32 10 SCHUBERT CLOSE HU9 3PL
389 HA 32 27 SCHUBERT CLOSE HU9 3PL
390 HA 32 28 SCHUBERT CLOSE HU9 3PL
391 HA 32 32 SCHUBERT CLOSE HU9 3PL
392 HA 32 1 Broadway Manor HU9 3PN
393 HA 32 1 Broadway Cottages HU9 3PN
394 HA 32 2 Broadway Manor HU9 3PN
395 HA 32 2 Broadway Cottages HU9 3PN
396 HA 32 3 Broadway Cottages HU9 3PN
397 HA 32 6 Broadway Manor HU9 3PN
398 HA 32 8 Broadway Manor HU9 3PN
399 HA 32 17 Broadway Manor HU9 3PN
400 HA 32 18 Broadway Manor HU9 3PN
401 HA 32 19 Broadway Manor HU9 3PN
402 HA 32 20 Broadway Manor HU9 3PN
403 HA 32 24 Broadway Manor HU9 3PN
404 HA 32 31 Broadway Manor HU9 3PN
405 HA 32 35 Broadway Manor HU9 3PN
406 HA 32 36 Broadway Manor HU9 3PN
407 HA 32 12A Broadway Manor HU9 3PN
408 HA 32 1 FAROES CLOSE HU9 4AN
409 HA 32 2 Feroes Close HU9 4AN
410 HA 32 3 FAROES CLOSE HU9 4AN
411 HA 32 4 FAROES CLOSE HU9 4AN
412 HA 32 5 FAROES CLOSE HU9 4AN
413 HA 32 6 FAROES CLOSE HU9 4AN
414 HA 32 7 FAROES CLOSE HU9 4AN
415 HA 32 9 FAROES CLOSE HU9 4AN
416 HA 32 10 FAROES CLOSE HU9 4AN
417 HA 32 11 FAROES CLOSE HU9 4AN
418 HA 32 12 FAROES CLOSE HU9 4AN
419 HA 32 14 FAROES CLOSE HU9 4AN
420 HA 32 15 FAROES CLOSE HU9 4AN
421 HA 32 16 FAROES CLOSE HU9 4AN
422 HA 32 17 FAROES CLOSE HU9 4AN
423 HA 32 18 FAROES CLOSE HU9 4AN
424 HA 32 19 FAROES CLOSE HU9 4AN
425 HA 32 81 MAYBURY ROAD HU93LB
426 HA 32 1 ZIEGFELD COURT HU93PH
427 HA 32 2 ZIEGFELD COURT HU93PH
428 HA 32 3 ZIEGFELD COURT HU93PH
429 HA 32 4 ZIEGFELD COURT HU93PH
430 HA 32 5 ZIEGFELD COURT HU93PH
431 HA 32 6 ZIEGFELD COURT HU93PH
432 HA 32 7 ZIEGFELD COURT HU93PH
433 HA 32 8 ZIEGFELD COURT HU93PH
434 HA 32 9 ZIEGFELD COURT HU93PH
435 HA 32 1 GOLDEN COURT HU93PJ
436 HA 32 2 GOLDEN COURT HU93PJ
437 HA 32 3 GOLDEN COURT HU93PJ
438 HA 32 4 GOLDEN COURT HU93PJ
439 HA 32 5 GOLDEN COURT HU93PJ
440 HA 32 6 GOLDEN COURT HU93PJ
441 HA 32 7 GOLDEN COURT HU93PJ
442 HA 32 8 GOLDEN COURT HU93PJ
443 HA 32 10 GOLDEN COURT HU93PJ
444 HA 32 11 GOLDEN COURT HU93PJ
445 HA 32 12 GOLDEN COURT HU93PJ
446 HA 32 14 GOLDEN COURT HU93PJ
447 HA 32 15 GOLDEN COURT HU93PJ
448 HA 32 16 GOLDEN COURT HU93PJ
449 HA 32 17 GOLDEN COURT HU93PJ
450 HA 32 18 GOLDEN COURT HU93PJ
451 HA 32 19 GOLDEN COURT HU93PJ
452 HA 32 20 GOLDEN COURT HU93PJ
453 HA 32 22 GOLDEN COURT HU93PJ
454 HA 32 23 GOLDEN COURT HU93PJ
455 HA 32 24 GOLDEN COURT HU93PJ
456 HA 32 15 ROYALE COURT HU9 3JZ
457 HA 32 6 SHERWOOD COURT HU114DF
458 HA 32 979 HESSLE ROAD HU4 6QG
459 HA 32 985 HESSLE ROAD HU4 6QG
460 HA 32 2 BUSH CLOSE HU4 6SP
461 HA 32 11 BUSH CLOSE HU4 6SP
462 HA 32 16 BUSH CLOSE HU4 6SP
463 HA 32 52 FORESTER WAY HU4 6SR
464 HA 32 72 FORESTER WAY HU4 6SR
465 HA 32 74 FORESTER WAY HU4 6SR
466 HA 32 3 SUMMERGROVES WAY HU4 6SZ
467 HA 32 5 WALNUT TREE WAY HU4 6TG
468 HA 32 6 WALNUT TREE WAY HU4 6TG
469 HA 32 417 Endike Lane HU6 8AG
470 HA 32 5 Ashbury Court HU6 8DA
471 HA 32 9 Ashbury Court HU6 8DA
472 HA 32 12 Ashbury Court HU6 8DA
473 HA 32 28 Green Close HU6 8DA
474 HA 32 34 Green Close HU6 8DA
475 HA 32 51 Green Close HU6 8DA
476 HA 32 259 Endike Lane HU6 8DX
477 HA 32 261 Endike Lane HU6 8DX
478 HA 32 17 Ashbury Court HU6 8DY
479 HA 32 20 Ashbury Court HU6 8DY
480 HA 32 30 Westgarth Avenue HU6 8LS
481 HA 32 45 Westgarth Avenue HU6 8LS
482 HA 32 65 Westgarth Avenue HU6 8LS
483 HA 32 12 BEAUTIMAN COURT HU6 8LX
484 HA 32 1 THE BROADWAY HU9 3JH
485 HA 32 12 HEBRIDES CLOSE HU9 3LF
486 HA 32 26 HEBRIDES CLOSE HU9 3LF
487 HA 32 37 HEBRIDES CLOSE HU9 3LF
488 HA 32 38 HEBRIDES CLOSE HU9 3LF
489 HA 32 24 Broadway Drive HU9 3PB
490 HA 32 50 Broadway Drive HU9 3PB
491 HA 32 54 Broadway Drive HU9 3PB
492 HA 32 2 IMPERIAL COURT HU9 3PG
493 HA 32 5 SCHUBERT CLOSE HU9 3PL
494 HA 32 8 SCHUBERT CLOSE HU9 3PL
495 HA 32 19 SCHUBERT CLOSE HU9 3PL
496 HA 32 34 SCHUBERT CLOSE HU9 3PL
497 HA 32 8 FAROES CLOSE HU9 4AN
498 HA 32 9 GOLDEN COURT HU93PJ
499 HA 32 21 GOLDEN COURT HU93PJ

View file

@ -5,6 +5,10 @@ work is being done in December 2023, prior to completion of acquisition
"""
import pandas as pd
import numpy as np
from utils.logger import setup_logger
logger = setup_logger()
def load_data():
@ -12,3 +16,305 @@ def load_data():
This function loads the asset lists and identified addresses for HA32 and HA15
:return:
"""
# Load the asset list
ha32_asset_list = pd.read_csv("etl/eligibility/ha_15_32/HA32 - ASSET LIST.csv", low_memory=False)
ha15_asset_list = pd.read_csv("etl/eligibility/ha_15_32/HA15 - ASSET LIST.csv", low_memory=False)
# Load the identified addresses
ha32_identified_addresses = pd.read_csv("etl/eligibility/ha_15_32/HA 32 Identified addresses.csv", low_memory=False)
ha15_identified_addresses = pd.read_csv("etl/eligibility/ha_15_32/HA 15 Identified addresses.csv", low_memory=False)
return ha32_asset_list, ha15_asset_list, ha32_identified_addresses, ha15_identified_addresses
def marge_ha_32(asset_list, identified_addresses):
"""
This method merges the asset list onto the list of identified addresses, forming a singular file for ha32
"""
# We update how the Coxwold are listed in the identified addresses
identified_addresses["Address"] = np.where(
identified_addresses["Address"] == "Coxwold",
"Coxwold Grove",
identified_addresses["Address"]
)
# Update the Barringhton Avenue with their correct spelling: Barrington Avenue
identified_addresses["Address"] = np.where(
identified_addresses["Address"] == "Barringhton Avenue",
"Barrington Avenue",
identified_addresses["Address"]
)
# Update how the Rustenburn addresses are listed in the identified addresses
identified_addresses["Address"] = np.where(
identified_addresses["Address"] == "Rustenburg",
"Rustenburg Street",
identified_addresses["Address"]
)
# Update how the MALIN LODGE, RONALDSWAY CLOSE addresses are listed in the identified addresses
identified_addresses["Address"] = np.where(
identified_addresses["Address"] == "MALIN LODGE, RONALDSWAY CLOSE",
"Malin Lodge",
identified_addresses["Address"]
)
# Update how the Feroes Close are listed in the identified addresses
identified_addresses["Address"] = np.where(
identified_addresses["Address"] == "Feroes Close",
"Faroes Close",
identified_addresses["Address"]
)
dropped_identified_merge_keys = []
# ha32 starts with 1418 rows
starting_rows = len(asset_list)
asset_list["merge_key"] = (
asset_list["Dwelling num"].astype(str).str.lower().str.strip().str.replace(" ", "") +
asset_list["Street"].astype(str).str.lower().str.strip().str.replace(" ", "") +
asset_list["Postcode"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
asset_list["merge_key2"] = (
asset_list["Dwelling num"].astype(str).str.lower().str.strip().str.replace(" ", "") +
asset_list["Street"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
identified_addresses["merge_key"] = (
identified_addresses["No."].astype(str).str.lower().str.strip().str.replace(" ", "") +
identified_addresses["Address"].astype(str).str.lower().str.strip().str.replace(" ", "") +
identified_addresses["Postcode"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
identified_addresses["merge_key2"] = (
identified_addresses["No."].astype(str).str.lower().str.strip().str.replace(" ", "") +
identified_addresses["Address"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
identified_dupes = identified_addresses["merge_key"].duplicated()
if identified_dupes.sum():
logger.warning("We have %s duplicated identified addresses that will be dropped", identified_dupes.sum())
dropped_identified_merge_keys.extend(identified_addresses[identified_dupes]["merge_key"].tolist())
identified_addresses = identified_addresses.drop_duplicates("merge_key")
# Check asset list for dupes
asset_list_dupes = asset_list["merge_key"].duplicated()
if asset_list_dupes.sum():
logger.warning(
"We have some duplicated asset list rows - they won't be dropped but we make sure they aren't in the "
"identified addresses"
)
dupe_keys = asset_list[asset_list["merge_key"].duplicated()]["merge_key"].tolist()
check = identified_addresses[identified_addresses.merge_key.isin(dupe_keys)]
if not check.empty:
raise ValueError("We have a problem here, investigate me")
# Merge the asset list onto the identified addresses
merged_data = pd.merge(
asset_list,
identified_addresses.drop(columns="merge_key2"),
how="left",
left_on="merge_key",
right_on="merge_key",
suffixes=("", "_identified_addresses")
)
if merged_data.shape[0] != starting_rows:
raise ValueError("Row numbers have changed")
merged_data = merged_data.merge(
identified_addresses.drop(columns="merge_key"),
how="left",
left_on="merge_key2",
right_on="merge_key2",
suffixes=("", "_identified_addresses2")
)
if merged_data.shape[0] != starting_rows:
raise ValueError("Row numbers have changed")
merged_data["identified"] = (
merged_data["Postcode_identified_addresses"].notnull() | merged_data["Postcode_identified_addresses2"].notnull()
)
# HA 32 issues:
# We have 36 Hesstle road addresses in the HA32 identified addresses, that are not in the original asset list
#
missed = identified_addresses[
~identified_addresses["merge_key"].isin(merged_data["merge_key"]) &
~identified_addresses["merge_key2"].isin(merged_data["merge_key2"])
]
if missed.shape[0] != 36:
raise ValueError("We have a problem here, investigate me, missings beyond the Hessle Road addresses")
# TODO: Finish me
def merge_ha_15(asset_list, identified_addresses, ha):
"""
This method merges the asset list onto the list of identified addresses, forming a singular file
"""
if ha not in ["ha32", "ha15"]:
raise ValueError("ha must be either ha32 or ha15")
if ha == "ha32":
else:
raise NotImplementedError("We haven't implemented HA15 yet")
dropped_identified_merge_keys = []
dropped_asset_list_merge_keys = []
# ha32 starts with 1418 rows
# HA15 starts with 7665 rows
starting_rows = len(asset_list)
# We create a merge key on both files, based on concateneated, processed columns
if ha == "ha32":
asset_list["merge_key"] = (
asset_list["Dwelling num"].astype(str).str.lower().str.strip().str.replace(" ", "") +
asset_list["Street"].astype(str).str.lower().str.strip().str.replace(" ", "") +
asset_list["Postcode"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
asset_list["merge_key2"] = (
asset_list["Dwelling num"].astype(str).str.lower().str.strip().str.replace(" ", "") +
asset_list["Street"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
identified_addresses["merge_key"] = (
identified_addresses["No."].astype(str).str.lower().str.strip().str.replace(" ", "") +
identified_addresses["Address"].astype(str).str.lower().str.strip().str.replace(" ", "") +
identified_addresses["Postcode"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
identified_addresses["merge_key2"] = (
identified_addresses["No."].astype(str).str.lower().str.strip().str.replace(" ", "") +
identified_addresses["Address"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
else:
asset_list["merge_key"] = (
asset_list["Address Line 1"].astype(str).str.lower().str.strip().str.replace(" ", "") +
asset_list["Postcode"].astype(str).str.lower().str.strip().str.replace(" ", "")
)
# We check for duplicated identified addresses and in the asset list
identified_dupes = identified_addresses["merge_key"].duplicated()
if identified_dupes.sum():
logger.warning("We have %s duplicated identified addresses that will be dropped", identified_dupes.sum())
dropped_identified_merge_keys.extend(identified_addresses[identified_dupes]["merge_key"].tolist())
identified_addresses = identified_addresses.drop_duplicates("merge_key")
# Check asset list for dupes
asset_list_dupes = asset_list["merge_key"].duplicated()
if asset_list_dupes.sum():
logger.warning(
"We have some duplicated asset list rows - they won't be dropped but we make sure they aren't in the "
"identified addresses"
)
dupe_keys = asset_list[asset_list["merge_key"].duplicated()]["merge_key"].tolist()
check = identified_addresses[identified_addresses.merge_key.isin(dupe_keys)]
if not check.empty:
raise ValueError("We have a problem here, investigate me")
# Merge the asset list onto the identified addresses
merged_data = pd.merge(
asset_list,
identified_addresses.drop(columns="merge_key2"),
how="left",
left_on="merge_key",
right_on="merge_key",
suffixes=("", "_identified_addresses")
)
if merged_data.shape[0] != starting_rows:
raise ValueError("Row numbers have changed")
merged_data = merged_data.merge(
identified_addresses.drop(columns="merge_key"),
how="left",
left_on="merge_key2",
right_on="merge_key2",
suffixes=("", "_identified_addresses2")
)
if merged_data.shape[0] != starting_rows:
raise ValueError("Row numbers have changed")
merged_data["identified"] = (
merged_data["Postcode_identified_addresses"].notnull() | merged_data["Postcode_identified_addresses2"].notnull()
)
# HA 32 issues:
# We have 36 Hesstle road addresses in the HA32 identified addresses, that are not in the original asset list
#
missed = identified_addresses[
~identified_addresses["merge_key"].isin(merged_data["merge_key"]) &
~identified_addresses["merge_key2"].isin(merged_data["merge_key2"])
]
if ha == "ha32":
if missed.shape[0] != 36:
raise ValueError("We have a problem here, investigate me, missings beyond the Hessle Road addresses")
missed.shape
m1 = missed[missed["Address"].str.contains("Hessle")]
m1.head()
[x for x in m1["merge_key"] if x in asset_list["merge_key"].tolist()]
[x for x in m1["merge_key2"] if x in asset_list["merge_key2"].tolist()]
missed["Address"].unique()
z = merged_data[merged_data["Street"].str.contains("Hessle") & ~merged_data["identified"]]
identified_addresses[identified_addresses["Address"].str.contains("Barringhton")]
asset_list[asset_list["Street"].str.contains("Hessle")]
identified_addresses["merge_key"].isin(merged_data["merge_key"])
identified_addresses["merge_key"].isin(asset_list["merge_key"]).sum()
identified_addresses["merge_key2"].isin(asset_list["merge_key2"]).sum()
# Find merge keys not in the identified addresses
missed = identified_addresses[
~identified_addresses["merge_key"].isin(merged_data["merge_key"])
]
identified_addresses[
(identified_addresses["Address"].str.contains("Ashbury Court"))
]
asset_list[
(asset_list["Street"].str.contains("Ashbury Court"))
]
# Drop the UPRN column from the merged data
merged_data = merged_data.drop(columns=["UPRN"])
return merged_data
def app():
ha32_asset_list, ha15_asset_list, ha32_identified_addresses, ha15_identified_addresses = load_data()
ha32 = marge_ha_32(asset_list=ha32_asset_list, identified_addresses=ha32_identified_addresses)
ha15 = merge_ha_15(asset_list=ha15_asset_list, identified_addresses=ha15_identified_addresses, ha="ha15")