- New plants/services/vpc.py: search VPC (vasteplantencatalogus.nl) by keyword and scrape full plant detail on select - Both searches run in parallel via ThreadPoolExecutor - species_results partial shows results from both sources with colour-coded source badges (green = Perenual, blue = VPC) - vpc_select view scrapes the detail page on select, creates Species with bloom_months, max_height_cm, sunlight from the VPC page - Species.vpc_slug field (migration 0005) prevents re-importing the same plant - beautifulsoup4 added to requirements - Handles VPC unavailability gracefully (empty results, no error shown to user) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
309 B
Text
18 lines
309 B
Text
asgiref==3.11.1
|
|
beautifulsoup4==4.14.3
|
|
certifi==2026.5.20
|
|
charset-normalizer==3.4.7
|
|
Django==5.2.1
|
|
django-htmx==1.27.0
|
|
gunicorn==26.0.0
|
|
idna==3.16
|
|
iniconfig==2.3.0
|
|
packaging==26.2
|
|
pillow==12.2.0
|
|
pluggy==1.6.0
|
|
Pygments==2.20.0
|
|
pytest==9.0.3
|
|
pytest-django==4.12.0
|
|
requests==2.34.2
|
|
sqlparse==0.5.5
|
|
urllib3==2.7.0
|