37769-vm/check_tenants_neighborhoods.py
2026-05-30 08:01:02 +00:00

36 lines
1.4 KiB
Python

import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from core.models import Voter, Tenant
def check_neighborhoods():
tenants = Tenant.objects.all()
for tenant in tenants:
print(f"Tenant: {tenant.name}")
voters = Voter.objects.filter(tenant=tenant, is_inactive=False, yard_sign='wants')
households_dict = {}
for voter in voters:
key = (voter.address_street, voter.city, voter.state, voter.zip_code)
if key not in households_dict:
households_dict[key] = voter.neighborhood
else:
if not households_dict[key] and voter.neighborhood:
households_dict[key] = voter.neighborhood
total_households = len(households_dict)
households_with_nb = [nb for nb in households_dict.values() if nb]
households_without_nb = [nb for nb in households_dict.values() if not nb]
print(f" Total Households: {total_households}")
print(f" Households with Neighborhood: {len(households_with_nb)}")
print(f" Households without Neighborhood: {len(households_without_nb)}")
if len(households_without_nb) > 0:
print(f" First 10 neighborhoods (sorted): {sorted([nb or '' for nb in households_dict.values()])[:10]}")
if __name__ == "__main__":
check_neighborhoods()