Example #1
0
 def _reify_parcels_and_update_parcel_listing(self, ew, ns, size_of_parcel):
     """Instantiate new Block objects and update the listing of blocks."""
     for i in xrange(size_of_parcel+1):
         insert_once(
             self._parcels_listing, (ew, ns+i, 'NS'),
             Parcel(
                 self.id_counters[1], self._north_south_streets[(ew, ns)], (i+ns) * 100, (ew, ns+i)
             )
         )
         self.id_counters[1] += 1
         insert_once(
             self._parcels_listing, (ew+i, ns, 'EW'),
             Parcel(
                 self.id_counters[1], self._east_west_streets[(ew, ns)], (i+ew) * 100, (ew+i, ns)
             )
         )
         self.id_counters[1] += 1
         insert_once(
             self._parcels_listing, (ew+size_of_parcel, ns+i, 'NS'),
             Parcel(
                 self.id_counters[1], self._north_south_streets[(ew+size_of_parcel, ns)],
                 (i+ns) * 100, (ew+size_of_parcel, ns+i)
             )
         )
         self.id_counters[1] += 1
         insert_once(
             self._parcels_listing, (ew+i, ns+size_of_parcel, 'EW'),
             Parcel(
                 self.id_counters[1], self._east_west_streets[(ew, ns+size_of_parcel)],
                 (i+ew) * 100, (ew+i, ns+size_of_parcel)
             )
         )
         self.id_counters[1] += 1
Example #2
0
 def _update_house_numbering_listing_for_new_parcel(self, ew, ns, size_of_parcel):
     """Update the listing of house numberings for each block for the newly instantiated blocks."""
     for i in xrange(size_of_parcel+1):
         insert_once(
             self._house_numberings, (ew + size_of_parcel, ns+i, 'W'),
             Parcel.determine_house_numbering((i + ns) * 100, 'W')
         )
         insert_once(
             self._house_numberings, (ew+i, ns, 'N'),
             Parcel.determine_house_numbering((i + ew) * 100, 'N')
         )
         insert_once(
             self._house_numberings, (ew, ns+i, 'E'),
             Parcel.determine_house_numbering((i + ns) * 100, 'E')
         )
         insert_once(
             self._house_numberings, (ew+i, ns + size_of_parcel, 'S'),
             Parcel.determine_house_numbering((i + ew) * 100, 'S')
         )