SPB Git forge

spb/lou-ka

Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

232commits 1branches 0releases
172.9 MBsize
maindefault branch
2 days agolast push
HTML 98.9% Python 0.6%

pause(ontario): expansion ON suspendue temporairement — rien d'effacé

- .env : LOUKA_ONTARIO=1 commenté (les 56 connecteurs gatés sortent du registre)
- sources.json : 65 sources ON -> status pause + note_pause
- quality.evaluate : quarantaine pause-ontario (published=0) pour province=ON
  tant que le flag n'est pas reposé ; province ajoutée au backfill et à
  l'évaluation à l'ingestion (db.py)
- docs/ONTARIO-PAUSE.md : quoi/pourquoi/comment réactiver

5 851 annonces ON conservées en base, dépubliées. QC intact (62 412 publiées).
Simon-Pierre Boucher committed 28 days ago (Aug 27, 2026) parent 4f08775

4 changed files +228 −133

modified data/sources.json +196 −131
@@ -4106,8 +4106,9 @@
4106 4106 "listing_url": "https://www.skylineliving.ca/apartments-for-rent",
4107 4107 "sectors": "Guelph, villes secondaires ON (~38 villes : Est, Niagara, Sud-Ouest, Nord, Centre)",
4108 4108 "connector": "skyline",
4109 − "status": "actif",
4110 − "region": "Ontario — multi-régions"
4109 + "status": "pause",
4110 + "region": "Ontario — multi-régions",
4111 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4111 4112 },
4112 4113 {
4113 4114 "id": "sofia",
@@ -4396,8 +4397,9 @@
4396 4397 "listing_url": "https://www.greenwin.ca/apartments-for-rent/cities/toronto",
4397 4398 "sectors": "Toronto/GTA, Kitchener, Hamilton, Brampton, Guelph",
4398 4399 "connector": "lift_greenwin",
4399 − "status": "actif",
4400 − "region": "Ontario — Toronto/GTA"
4400 + "status": "pause",
4401 + "region": "Ontario — Toronto/GTA",
4402 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4401 4403 },
4402 4404 {
4403 4405 "id": "lift_park",
@@ -4406,8 +4408,9 @@
4406 4408 "listing_url": "https://www.parkproperty.ca/apartments-for-rent",
4407 4409 "sectors": "Toronto/GTA, Stratford, Waterloo, Cambridge, Burlington, London",
4408 4410 "connector": "lift_park",
4409 − "status": "actif",
4410 − "region": "Ontario — Toronto/GTA"
4411 + "status": "pause",
4412 + "region": "Ontario — Toronto/GTA",
4413 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4411 4414 },
4412 4415 {
4413 4416 "id": "lift_williamsmcdaniel",
@@ -4416,8 +4419,9 @@
4416 4419 "listing_url": "https://www.williamsandmcdaniel.com/apartments",
4417 4420 "sectors": "Guelph, Sault Ste. Marie, Fergus, Midland, Kitchener, Hamilton, Stratford",
4418 4421 "connector": "lift_williamsmcdaniel",
4419 − "status": "actif",
4420 − "region": "Ontario — Sud-Ouest"
4422 + "status": "pause",
4423 + "region": "Ontario — Sud-Ouest",
4424 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4421 4425 },
4422 4426 {
4423 4427 "id": "lift_briarlane",
@@ -4426,8 +4430,9 @@
4426 4430 "listing_url": "https://www.briarlane.ca/apartments-for-rent",
4427 4431 "sectors": "London, Toronto/GTA, Markham/York, Brampton, Mississauga",
4428 4432 "connector": "lift_briarlane",
4429 − "status": "actif",
4430 − "region": "Ontario — Toronto/GTA"
4433 + "status": "pause",
4434 + "region": "Ontario — Toronto/GTA",
4435 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4431 4436 },
4432 4437 {
4433 4438 "id": "lift_dms",
@@ -4436,8 +4441,9 @@
4436 4441 "listing_url": "https://www.dmsproperty.com/apartments-for-rent",
4437 4442 "sectors": "Toronto/GTA, Hamilton, Kingston, Barrie, Richmond Hill, Welland",
4438 4443 "connector": "lift_dms",
4439 − "status": "actif",
4440 − "region": "Ontario — Toronto/GTA"
4444 + "status": "pause",
4445 + "region": "Ontario — Toronto/GTA",
4446 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4441 4447 },
4442 4448 {
4443 4449 "id": "lift_signet",
@@ -4446,8 +4452,9 @@
4446 4452 "listing_url": "https://www.signetgroup.ca/apartments",
4447 4453 "sectors": "Toronto, Mississauga, Kitchener, Cambridge, Stratford",
4448 4454 "connector": "lift_signet",
4449 − "status": "actif",
4450 − "region": "Ontario — Toronto/GTA"
4455 + "status": "pause",
4456 + "region": "Ontario — Toronto/GTA",
4457 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4451 4458 },
4452 4459 {
4453 4460 "id": "lift_shelter",
@@ -4456,8 +4463,9 @@
4456 4463 "listing_url": "https://www.scpl.com/residential-rental",
4457 4464 "sectors": "Toronto, Ottawa, Belleville, Thunder Bay, Orillia",
4458 4465 "connector": "lift_shelter",
4459 − "status": "actif",
4460 − "region": "Ontario — multi-régions"
4466 + "status": "pause",
4467 + "region": "Ontario — multi-régions",
4468 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4461 4469 },
4462 4470 {
4463 4471 "id": "lift_york",
@@ -4466,8 +4474,9 @@
4466 4474 "listing_url": "https://www.yorkproperty.ca/apartments-for-rent/london",
4467 4475 "sectors": "Windsor, London, Sarnia, Brantford, Woodstock",
4468 4476 "connector": "lift_york",
4469 − "status": "actif",
4470 − "region": "Ontario — Sud-Ouest"
4477 + "status": "pause",
4478 + "region": "Ontario — Sud-Ouest",
4479 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4471 4480 },
4472 4481 {
4473 4482 "id": "lift_terracorp",
@@ -4476,8 +4485,9 @@
4476 4485 "listing_url": "https://terracorp.ca/apartments-for-rent",
4477 4486 "sectors": "London, Windsor, Kitchener, Owen Sound",
4478 4487 "connector": "lift_terracorp",
4479 − "status": "actif",
4480 − "region": "Ontario — Sud-Ouest"
4488 + "status": "pause",
4489 + "region": "Ontario — Sud-Ouest",
4490 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4481 4491 },
4482 4492 {
4483 4493 "id": "lift_rentsarnia",
@@ -4486,8 +4496,9 @@
4486 4496 "listing_url": "https://rentsarnia.com/",
4487 4497 "sectors": "Sarnia, Corunna",
4488 4498 "connector": "lift_rentsarnia",
4489 − "status": "actif",
4490 − "region": "Ontario — Sud-Ouest"
4499 + "status": "pause",
4500 + "region": "Ontario — Sud-Ouest",
4501 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4491 4502 },
4492 4503 {
4493 4504 "id": "lift_firstnorth",
@@ -4496,8 +4507,9 @@
4496 4507 "listing_url": "https://firstnorthpm.com/apartments-for-rent",
4497 4508 "sectors": "Sudbury, North Bay, Timmins",
4498 4509 "connector": "lift_firstnorth",
4499 − "status": "actif",
4500 − "region": "Ontario — Nord"
4510 + "status": "pause",
4511 + "region": "Ontario — Nord",
4512 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4501 4513 },
4502 4514 {
4503 4515 "id": "lift_tvm",
@@ -4506,8 +4518,9 @@
4506 4518 "listing_url": "https://www.tvm.ca/apartments-for-rent",
4507 4519 "sectors": "Peterborough, Cobourg, Toronto, Port Hope",
4508 4520 "connector": "lift_tvm",
4509 − "status": "actif",
4510 − "region": "Ontario — Centre-Est"
4521 + "status": "pause",
4522 + "region": "Ontario — Centre-Est",
4523 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4511 4524 },
4512 4525 {
4513 4526 "id": "lift_urbandale",
@@ -4516,8 +4529,9 @@
4516 4529 "listing_url": "https://urbandalecorporation.com/residential-rentals",
4517 4530 "sectors": "Ottawa, Gloucester, Riverside South",
4518 4531 "connector": "lift_urbandale",
4519 − "status": "actif",
4520 − "region": "Ontario — Ottawa"
4532 + "status": "pause",
4533 + "region": "Ontario — Ottawa",
4534 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4521 4535 },
4522 4536 {
4523 4537 "id": "homestead",
@@ -4526,8 +4540,9 @@
4526 4540 "listing_url": "https://www.homestead.ca/apartments",
4527 4541 "sectors": "Kingston, Toronto/GTA, Ottawa, Hamilton, London, Kitchener-Waterloo, Guelph, Sarnia",
4528 4542 "connector": "homestead",
4529 − "status": "actif",
4530 − "region": "Ontario — multi-régions"
4543 + "status": "pause",
4544 + "region": "Ontario — multi-régions",
4545 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4531 4546 },
4532 4547 {
4533 4548 "id": "killam",
@@ -4536,8 +4551,9 @@
4536 4551 "listing_url": "https://www.killamreit.com/apartments",
4537 4552 "sectors": "Toronto, Ottawa (Kanata), London, Kitchener-Waterloo, Cambridge, Mississauga",
4538 4553 "connector": "killam",
4539 − "status": "actif",
4540 − "region": "Ontario — multi-régions"
4554 + "status": "pause",
4555 + "region": "Ontario — multi-régions",
4556 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4541 4557 },
4542 4558 {
4543 4559 "id": "rc_effort",
@@ -4546,8 +4562,9 @@
4546 4562 "listing_url": "https://www.effortrentals.com/searchlisting.aspx",
4547 4563 "sectors": "Hamilton, Kitchener-Waterloo, Cambridge, Guelph, Brantford, Woodstock, St. Catharines, Burlington",
4548 4564 "connector": "rc_effort",
4549 − "status": "actif",
4550 − "region": "Ontario — Hamilton/Niagara"
4565 + "status": "pause",
4566 + "region": "Ontario — Hamilton/Niagara",
4567 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4551 4568 },
4552 4569 {
4553 4570 "id": "rc_osgoode",
@@ -4556,8 +4573,9 @@
4556 4573 "listing_url": "https://www.osgoodeproperties.com/searchlisting.aspx",
4557 4574 "sectors": "Ottawa, Kingston",
4558 4575 "connector": "rc_osgoode",
4559 − "status": "actif",
4560 − "region": "Ontario — Ottawa"
4576 + "status": "pause",
4577 + "region": "Ontario — Ottawa",
4578 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4561 4579 },
4562 4580 {
4563 4581 "id": "rc_gwlra",
@@ -4566,8 +4584,9 @@
4566 4584 "listing_url": "https://www.gwlraresidential.com/searchlisting.aspx",
4567 4585 "sectors": "Toronto, Mississauga, Burlington, Ottawa",
4568 4586 "connector": "rc_gwlra",
4569 − "status": "actif",
4570 − "region": "Ontario — Toronto/GTA"
4587 + "status": "pause",
4588 + "region": "Ontario — Toronto/GTA",
4589 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4571 4590 },
4572 4591 {
4573 4592 "id": "rc_oshanter",
@@ -4576,8 +4595,9 @@
4576 4595 "listing_url": "https://www.oshanter.com/searchlisting.aspx",
4577 4596 "sectors": "Toronto, East York, Mississauga",
4578 4597 "connector": "rc_oshanter",
4579 − "status": "actif",
4580 − "region": "Ontario — Toronto/GTA"
4598 + "status": "pause",
4599 + "region": "Ontario — Toronto/GTA",
4600 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4581 4601 },
4582 4602 {
4583 4603 "id": "rsgw_sterlingkaramar",
@@ -4586,8 +4606,9 @@
4586 4606 "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent",
4587 4607 "sectors": "Toronto/GTA, London, Ottawa, Kitchener-Waterloo, Hamilton, Barrie",
4588 4608 "connector": "rsgw_sterlingkaramar",
4589 − "status": "actif",
4590 − "region": "Ontario — multi-régions"
4609 + "status": "pause",
4610 + "region": "Ontario — multi-régions",
4611 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4591 4612 },
4592 4613 {
4593 4614 "id": "rsgw_drewlo",
@@ -4596,8 +4617,9 @@
4596 4617 "listing_url": "https://www.drewloholdings.com/apartments-for-rent",
4597 4618 "sectors": "London, Kitchener-Waterloo, Woodstock, Sarnia, St. Thomas, Komoka",
4598 4619 "connector": "rsgw_drewlo",
4599 − "status": "actif",
4600 − "region": "Ontario — multi-régions"
4620 + "status": "pause",
4621 + "region": "Ontario — multi-régions",
4622 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4601 4623 },
4602 4624 {
4603 4625 "id": "rsgw_panoramic",
@@ -4606,8 +4628,9 @@
4606 4628 "listing_url": "https://www.panoramicproperties.ca/apartments-for-rent",
4607 4629 "sectors": "Sudbury, Nord de l'Ontario",
4608 4630 "connector": "rsgw_panoramic",
4609 − "status": "actif",
4610 − "region": "Ontario — multi-régions"
4631 + "status": "pause",
4632 + "region": "Ontario — multi-régions",
4633 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4611 4634 },
4612 4635 {
4613 4636 "id": "rsgw_fitzrovia",
@@ -4616,8 +4639,9 @@
4616 4639 "listing_url": "https://fitzrovia.ca/residences",
4617 4640 "sectors": "Toronto/GTA, Guelph",
4618 4641 "connector": "rsgw_fitzrovia",
4619 − "status": "actif",
4620 − "region": "Ontario — multi-régions"
4642 + "status": "pause",
4643 + "region": "Ontario — multi-régions",
4644 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4621 4645 },
4622 4646 {
4623 4647 "id": "rsgw_drakepm",
@@ -4626,8 +4650,9 @@
4626 4650 "listing_url": "https://www.drakepm.com/residential",
4627 4651 "sectors": "Hamilton, Sud de l'Ontario",
4628 4652 "connector": "rsgw_drakepm",
4629 − "status": "actif",
4630 − "region": "Ontario — multi-régions"
4653 + "status": "pause",
4654 + "region": "Ontario — multi-régions",
4655 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4631 4656 },
4632 4657 {
4633 4658 "id": "rsgw_arcanos",
@@ -4636,8 +4661,9 @@
4636 4661 "listing_url": "https://arcanos.ca/apartments-for-rent",
4637 4662 "sectors": "Toronto, Oakville",
4638 4663 "connector": "rsgw_arcanos",
4639 − "status": "actif",
4640 − "region": "Ontario — multi-régions"
4664 + "status": "pause",
4665 + "region": "Ontario — multi-régions",
4666 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4641 4667 },
4642 4668 {
4643 4669 "id": "rsgw_bgo",
@@ -4646,8 +4672,9 @@
4646 4672 "listing_url": "https://bgoliving.com/apartments-for-rent",
4647 4673 "sectors": "Toronto/GTA, pancanadien",
4648 4674 "connector": "rsgw_bgo",
4649 − "status": "actif",
4650 − "region": "Ontario — multi-régions"
4675 + "status": "pause",
4676 + "region": "Ontario — multi-régions",
4677 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4651 4678 },
4652 4679 {
4653 4680 "id": "lift_browngroup",
@@ -4656,8 +4683,9 @@
4656 4683 "listing_url": "https://thebrowngroup.net/properties",
4657 4684 "sectors": "Toronto/GTA, North York, Etobicoke, Brampton, St. Catharines, Cambridge",
4658 4685 "connector": "lift_browngroup",
4659 − "status": "actif",
4660 − "region": "Ontario — multi-régions"
4686 + "status": "pause",
4687 + "region": "Ontario — multi-régions",
4688 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4661 4689 },
4662 4690 {
4663 4691 "id": "lift_ppml",
@@ -4666,8 +4694,9 @@
4666 4694 "listing_url": "https://ppml.ca/properties",
4667 4695 "sectors": "Toronto, Mississauga, Waterloo, Richmond Hill, Brampton, Scarborough",
4668 4696 "connector": "lift_ppml",
4669 − "status": "actif",
4670 − "region": "Ontario — multi-régions"
4697 + "status": "pause",
4698 + "region": "Ontario — multi-régions",
4699 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4671 4700 },
4672 4701 {
4673 4702 "id": "lift_equiton",
@@ -4676,8 +4705,9 @@
4676 4705 "listing_url": "https://equitonliving.com/properties",
4677 4706 "sectors": "Toronto, Kingston, London, Guelph, Chatham, Brantford, Kitchener",
4678 4707 "connector": "lift_equiton",
4679 − "status": "actif",
4680 − "region": "Ontario — multi-régions"
4708 + "status": "pause",
4709 + "region": "Ontario — multi-régions",
4710 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4681 4711 },
4682 4712 {
4683 4713 "id": "lift_regional",
@@ -4686,8 +4716,9 @@
4686 4716 "listing_url": "https://regionalgroup.com/availabilities/residential/",
4687 4717 "sectors": "Ottawa, Gloucester, Nepean, Gatineau (QC)",
4688 4718 "connector": "lift_regional",
4689 − "status": "actif",
4690 − "region": "Ontario — multi-régions"
4719 + "status": "pause",
4720 + "region": "Ontario — multi-régions",
4721 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4691 4722 },
4692 4723 {
4693 4724 "id": "lift_ranee",
@@ -4696,8 +4727,9 @@
4696 4727 "listing_url": "https://www.ranee.ca/apartments-for-rent",
4697 4728 "sectors": "Toronto, Mississauga, Brampton, East York, North York, Scarborough",
4698 4729 "connector": "lift_ranee",
4699 − "status": "actif",
4700 − "region": "Ontario — multi-régions"
4730 + "status": "pause",
4731 + "region": "Ontario — multi-régions",
4732 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4701 4733 },
4702 4734 {
4703 4735 "id": "lift_stellen",
@@ -4706,8 +4738,9 @@
4706 4738 "listing_url": "https://www.stellen.ca/apartments-for-rent",
4707 4739 "sectors": "Burlington, North York, Toronto",
4708 4740 "connector": "lift_stellen",
4709 − "status": "actif",
4710 − "region": "Ontario — multi-régions"
4741 + "status": "pause",
4742 + "region": "Ontario — multi-régions",
4743 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4711 4744 },
4712 4745 {
4713 4746 "id": "lift_fpm",
@@ -4716,8 +4749,9 @@
4716 4749 "listing_url": "https://www.fpm.ca/residential",
4717 4750 "sectors": "Ottawa",
4718 4751 "connector": "lift_fpm",
4719 − "status": "actif",
4720 − "region": "Ontario — Ottawa"
4752 + "status": "pause",
4753 + "region": "Ontario — Ottawa",
4754 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4721 4755 },
4722 4756 {
4723 4757 "id": "lift_ottawapm",
@@ -4726,8 +4760,9 @@
4726 4760 "listing_url": "https://www.ottawapropertymanagers.com/apartments",
4727 4761 "sectors": "Ottawa, Richmond, Cumberland",
4728 4762 "connector": "lift_ottawapm",
4729 − "status": "actif",
4730 − "region": "Ontario — multi-régions"
4763 + "status": "pause",
4764 + "region": "Ontario — multi-régions",
4765 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4731 4766 },
4732 4767 {
4733 4768 "id": "lift_tribond",
@@ -4736,8 +4771,9 @@
4736 4771 "listing_url": "https://www.tribondpm.com/residential",
4737 4772 "sectors": "Kingston, Napanee",
4738 4773 "connector": "lift_tribond",
4739 − "status": "actif",
4740 − "region": "Ontario — multi-régions"
4774 + "status": "pause",
4775 + "region": "Ontario — multi-régions",
4776 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4741 4777 },
4742 4778 {
4743 4779 "id": "lift_ekort",
@@ -4746,8 +4782,9 @@
4746 4782 "listing_url": "https://www.ekortpm.com/properties",
4747 4783 "sectors": "Belleville, Quinte West, Trenton, Picton, Bay of Quinte",
4748 4784 "connector": "lift_ekort",
4749 − "status": "actif",
4750 − "region": "Ontario — multi-régions"
4785 + "status": "pause",
4786 + "region": "Ontario — multi-régions",
4787 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4751 4788 },
4752 4789 {
4753 4790 "id": "lift_marandola",
@@ -4756,8 +4793,9 @@
4756 4793 "listing_url": "https://www.teammarandola.com/residential",
4757 4794 "sectors": "Thorold, St. Catharines, Niagara Falls, Niagara-on-the-Lake, Welland",
4758 4795 "connector": "lift_marandola",
4759 − "status": "actif",
4760 − "region": "Ontario — multi-régions"
4796 + "status": "pause",
4797 + "region": "Ontario — multi-régions",
4798 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4761 4799 },
4762 4800 {
4763 4801 "id": "lift_ceming",
@@ -4766,8 +4804,9 @@
4766 4804 "listing_url": "https://www.cemingapartments.com/apartments",
4767 4805 "sectors": "Sudbury",
4768 4806 "connector": "lift_ceming",
4769 − "status": "actif",
4770 − "region": "Ontario — Sudbury"
4807 + "status": "pause",
4808 + "region": "Ontario — Sudbury",
4809 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4771 4810 },
4772 4811 {
4773 4812 "id": "rc_claridge",
@@ -4776,8 +4815,9 @@
4776 4815 "listing_url": "https://rent.claridgehomes.com/searchlisting.aspx",
4777 4816 "sectors": "Ottawa (centre, Gloucester, Riverside Sud)",
4778 4817 "connector": "rc_claridge",
4779 − "status": "actif",
4780 − "region": "Ontario — multi-régions"
4818 + "status": "pause",
4819 + "region": "Ontario — multi-régions",
4820 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4781 4821 },
4782 4822 {
4783 4823 "id": "rc_richcraft",
@@ -4786,8 +4826,9 @@
4786 4826 "listing_url": "https://www.richcraftrentals.com/searchlisting.aspx",
4787 4827 "sectors": "Ottawa (Stittsville, Kanata, Barrhaven, Orléans, Riverside Sud)",
4788 4828 "connector": "rc_richcraft",
4789 − "status": "actif",
4790 − "region": "Ontario — multi-régions"
4829 + "status": "pause",
4830 + "region": "Ontario — multi-régions",
4831 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4791 4832 },
4792 4833 {
4793 4834 "id": "rc_arnon",
@@ -4796,8 +4837,9 @@
4796 4837 "listing_url": "https://www.arnon.ca/searchlisting.aspx",
4797 4838 "sectors": "Ottawa",
4798 4839 "connector": "rc_arnon",
4799 − "status": "actif",
4800 − "region": "Ontario — Ottawa"
4840 + "status": "pause",
4841 + "region": "Ontario — Ottawa",
4842 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4801 4843 },
4802 4844 {
4803 4845 "id": "rc_concert",
@@ -4806,8 +4848,9 @@
4806 4848 "listing_url": "https://rent.concertproperties.com/searchlisting.aspx",
4807 4849 "sectors": "Toronto, Etobicoke",
4808 4850 "connector": "rc_concert",
4809 − "status": "actif",
4810 − "region": "Ontario — multi-régions"
4851 + "status": "pause",
4852 + "region": "Ontario — multi-régions",
4853 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4811 4854 },
4812 4855 {
4813 4856 "id": "rc_caraco",
@@ -4816,8 +4859,9 @@
4816 4859 "listing_url": "https://www.caracoproperties.ca/searchlisting.aspx",
4817 4860 "sectors": "Kingston",
4818 4861 "connector": "rc_caraco",
4819 − "status": "actif",
4820 − "region": "Ontario — Kingston"
4862 + "status": "pause",
4863 + "region": "Ontario — Kingston",
4864 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4821 4865 },
4822 4866 {
4823 4867 "id": "bld_richmond",
@@ -4826,8 +4870,9 @@
4826 4870 "listing_url": "https://richmondmanagement.managebuilding.com/Resident/public/rentals",
4827 4871 "sectors": "Windsor",
4828 4872 "connector": "bld_richmond",
4829 − "status": "actif",
4830 − "region": "Ontario — Windsor"
4873 + "status": "pause",
4874 + "region": "Ontario — Windsor",
4875 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4831 4876 },
4832 4877 {
4833 4878 "id": "bld_dreampm",
@@ -4836,8 +4881,9 @@
4836 4881 "listing_url": "https://dreampm.managebuilding.com/Resident/public/rentals",
4837 4882 "sectors": "Sarnia",
4838 4883 "connector": "bld_dreampm",
4839 − "status": "actif",
4840 − "region": "Ontario — Sarnia"
4884 + "status": "pause",
4885 + "region": "Ontario — Sarnia",
4886 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4841 4887 },
4842 4888 {
4843 4889 "id": "bld_grem",
@@ -4846,8 +4892,9 @@
4846 4892 "listing_url": "https://guardianrealestatemanagement.managebuilding.com/Resident/public/rentals",
4847 4893 "sectors": "Sarnia, West Nipissing",
4848 4894 "connector": "bld_grem",
4849 − "status": "actif",
4850 − "region": "Ontario — multi-régions"
4895 + "status": "pause",
4896 + "region": "Ontario — multi-régions",
4897 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4851 4898 },
4852 4899 {
4853 4900 "id": "bld_elite",
@@ -4856,8 +4903,9 @@
4856 4903 "listing_url": "https://elitepropertygroup.managebuilding.com/Resident/public/rentals",
4857 4904 "sectors": "Sarnia",
4858 4905 "connector": "bld_elite",
4859 − "status": "actif",
4860 − "region": "Ontario — Sarnia"
4906 + "status": "pause",
4907 + "region": "Ontario — Sarnia",
4908 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4861 4909 },
4862 4910 {
4863 4911 "id": "bld_paragon",
@@ -4866,8 +4914,9 @@
4866 4914 "listing_url": "https://paragonpropertymgt.managebuilding.com/Resident/public/rentals",
4867 4915 "sectors": "Chatham-Kent",
4868 4916 "connector": "bld_paragon",
4869 − "status": "actif",
4870 − "region": "Ontario — Chatham-Kent"
4917 + "status": "pause",
4918 + "region": "Ontario — Chatham-Kent",
4919 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4871 4920 },
4872 4921 {
4873 4922 "id": "bld_panadew",
@@ -4876,8 +4925,9 @@
4876 4925 "listing_url": "https://panadew.managebuilding.com/Resident/public/rentals",
4877 4926 "sectors": "Kingston",
4878 4927 "connector": "bld_panadew",
4879 − "status": "actif",
4880 − "region": "Ontario — Kingston"
4928 + "status": "pause",
4929 + "region": "Ontario — Kingston",
4930 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4881 4931 },
4882 4932 {
4883 4933 "id": "bld_tag",
@@ -4886,8 +4936,9 @@
4886 4936 "listing_url": "https://tagpropertymanagement1.managebuilding.com/Resident/public/rentals",
4887 4937 "sectors": "Cobourg, Port Hope",
4888 4938 "connector": "bld_tag",
4889 − "status": "actif",
4890 − "region": "Ontario — multi-régions"
4939 + "status": "pause",
4940 + "region": "Ontario — multi-régions",
4941 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4891 4942 },
4892 4943 {
4893 4944 "id": "bld_genedco",
@@ -4896,8 +4947,9 @@
4896 4947 "listing_url": "https://genedco.managebuilding.com/Resident/public/rentals",
4897 4948 "sectors": "Cobourg, Port Hope, Peterborough",
4898 4949 "connector": "bld_genedco",
4899 − "status": "actif",
4900 − "region": "Ontario — multi-régions"
4950 + "status": "pause",
4951 + "region": "Ontario — multi-régions",
4952 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4901 4953 },
4902 4954 {
4903 4955 "id": "bld_rentcorp",
@@ -4906,8 +4958,9 @@
4906 4958 "listing_url": "https://rentcorppropertymanagement.managebuilding.com/Resident/public/rentals",
4907 4959 "sectors": "Waterloo, North Bay, London",
4908 4960 "connector": "bld_rentcorp",
4909 − "status": "actif",
4910 − "region": "Ontario — multi-régions"
4961 + "status": "pause",
4962 + "region": "Ontario — multi-régions",
4963 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4911 4964 },
4912 4965 {
4913 4966 "id": "bld_sleepwell",
@@ -4916,8 +4969,9 @@
4916 4969 "listing_url": "https://sleepwellpropertymanagement.managebuilding.com/Resident/public/rentals",
4917 4970 "sectors": "Ottawa",
4918 4971 "connector": "bld_sleepwell",
4919 − "status": "actif",
4920 − "region": "Ontario — Ottawa"
4972 + "status": "pause",
4973 + "region": "Ontario — Ottawa",
4974 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4921 4975 },
4922 4976 {
4923 4977 "id": "bld_athena",
@@ -4926,8 +4980,9 @@
4926 4980 "listing_url": "https://athenapropertymanagementinc1.managebuilding.com/Resident/public/rentals",
4927 4981 "sectors": "Hamilton, St. Catharines",
4928 4982 "connector": "bld_athena",
4929 − "status": "actif",
4930 − "region": "Ontario — multi-régions"
4983 + "status": "pause",
4984 + "region": "Ontario — multi-régions",
4985 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4931 4986 },
4932 4987 {
4933 4988 "id": "apf_fusepm",
@@ -4936,8 +4991,9 @@
4936 4991 "listing_url": "https://fusepm.appfolio.com/listings",
4937 4992 "sectors": "Barrie, Orillia, Oro-Medonte, Simcoe",
4938 4993 "connector": "apf_fusepm",
4939 − "status": "actif",
4940 − "region": "Ontario — multi-régions"
4994 + "status": "pause",
4995 + "region": "Ontario — multi-régions",
4996 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4941 4997 },
4942 4998 {
4943 4999 "id": "starlight",
@@ -4946,8 +5002,9 @@
4946 5002 "listing_url": "https://www.starlightinvest.com/real-estate/canadian-residential#property-finder",
4947 5003 "sectors": "Toronto/GTA, Ottawa, Hamilton, London, Kitchener-Waterloo, multi-villes ON",
4948 5004 "connector": "starlight",
4949 − "status": "actif",
4950 − "region": "Ontario — multi-régions"
5005 + "status": "pause",
5006 + "region": "Ontario — multi-régions",
5007 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4951 5008 },
4952 5009 {
4953 5010 "id": "medallion",
@@ -4956,8 +5013,9 @@
4956 5013 "listing_url": "https://medallioncorp.com/apartments/",
4957 5014 "sectors": "Toronto/GTA, Brampton, Ajax, Whitby, Oshawa, Richmond Hill, Hamilton, London",
4958 5015 "connector": "medallion",
4959 − "status": "actif",
4960 − "region": "Ontario — multi-régions"
5016 + "status": "pause",
5017 + "region": "Ontario — multi-régions",
5018 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4961 5019 },
4962 5020 {
4963 5021 "id": "kggroup",
@@ -4966,8 +5024,9 @@
4966 5024 "listing_url": "https://www.myrental.ca/apartments-for-rent",
4967 5025 "sectors": "Toronto — Midtown, North York",
4968 5026 "connector": "kggroup",
4969 − "status": "actif",
4970 − "region": "Ontario — multi-régions"
5027 + "status": "pause",
5028 + "region": "Ontario — multi-régions",
5029 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4971 5030 },
4972 5031 {
4973 5032 "id": "qresidential",
@@ -4976,8 +5035,9 @@
4976 5035 "listing_url": "https://www.qresidential.ca/searchlisting.aspx",
4977 5036 "sectors": "Toronto, St. Catharines, Hamilton, Niagara, Kitchener",
4978 5037 "connector": "qresidential",
4979 − "status": "actif",
4980 − "region": "Ontario — multi-régions"
5038 + "status": "pause",
5039 + "region": "Ontario — multi-régions",
5040 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4981 5041 },
4982 5042 {
4983 5043 "id": "riocan",
@@ -4986,8 +5046,9 @@
4986 5046 "listing_url": "https://riocanliving.com/residences/",
4987 5047 "sectors": "Toronto/GTA, Ottawa, Calgary (filtre ON)",
4988 5048 "connector": "riocan",
4989 − "status": "actif",
4990 − "region": "Ontario — multi-régions"
5049 + "status": "pause",
5050 + "region": "Ontario — multi-régions",
5051 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4991 5052 },
4992 5053 {
4993 5054 "id": "sifton",
@@ -4996,8 +5057,9 @@
4996 5057 "listing_url": "https://sifton.com/apartments",
4997 5058 "sectors": "London, Guelph, Brantford",
4998 5059 "connector": "sifton",
4999 − "status": "actif",
5000 − "region": "Ontario — multi-régions"
5060 + "status": "pause",
5061 + "region": "Ontario — multi-régions",
5062 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5001 5063 },
5002 5064 {
5003 5065 "id": "accommod8u",
@@ -5006,8 +5068,9 @@
5006 5068 "listing_url": "https://www.accommod8u.com/residential/apartments",
5007 5069 "sectors": "Waterloo, Kitchener",
5008 5070 "connector": "accommod8u",
5009 − "status": "actif",
5010 − "region": "Ontario — multi-régions"
5071 + "status": "pause",
5072 + "region": "Ontario — multi-régions",
5073 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5011 5074 },
5012 5075 {
5013 5076 "id": "greenrock",
@@ -5016,8 +5079,9 @@
5016 5079 "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent",
5017 5080 "sectors": "Toronto — Davisville Village",
5018 5081 "connector": "greenrock",
5019 − "status": "actif",
5020 − "region": "Ontario — Toronto — Davisville Village"
5082 + "status": "pause",
5083 + "region": "Ontario — Toronto — Davisville Village",
5084 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5021 5085 },
5022 5086 {
5023 5087 "id": "westdale",
@@ -5026,8 +5090,9 @@
5026 5090 "listing_url": "https://www.westdaleproperties.com/residential",
5027 5091 "sectors": "Toronto/North York",
5028 5092 "connector": "westdale",
5029 − "status": "actif",
5030 − "region": "Ontario — Toronto/North York"
5093 + "status": "pause",
5094 + "region": "Ontario — Toronto/North York",
5095 + "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5031 5096 }
5032 5097 ]
5033 −}
\ No newline at end of file
5098 +}
added docs/ONTARIO-PAUSE.md +21 −0
@@ -0,0 +1,21 @@
1 +# PAUSE Ontario — 2026-08-27
2 +
3 +L'expansion Ontario (66 sources, ~5 800 annonces, commits `d72c0c8` / `520c579` /
4 +`581bac8` du 2026-08-26) est **suspendue temporairement**. Rien n'est effacé :
5 +
6 +- **Connecteurs** : `LOUKA_ONTARIO=1` a été commenté dans `.env` → les 56
7 + connecteurs gatés (`disabled = not _ONTARIO`) sortent du registre, zéro
8 + requête vers les sites ON. Le code des connecteurs reste intact.
9 +- **Sources** : les 65 entrées ON de `data/sources.json` passent en
10 + `status: "pause"` (note explicative dans chaque entrée).
11 +- **Affichage** : `quality.evaluate()` met toute annonce `province='ON'` en
12 + quarantaine (`published=0`, raison `pause-ontario`) tant que le flag n'est
13 + pas reposé. Les annonces restent en base (grille, carte, villes, stats et
14 + sitemaps ne montrent que `published=1`).
15 +
16 +## Réactivation
17 +
18 +1. Décommenter `LOUKA_ONTARIO=1` dans `.env`.
19 +2. Repasser les sources ON à `status: "actif"` dans `data/sources.json`.
20 +3. `.venv/bin/python run.py quality` (sortie de quarantaine immédiate).
21 +4. `pm2 restart lou-ka-sync lou-ka-web`.
modified louka/db.py +2 −1
@@ -441,7 +441,8 @@ def sync_source(con: sqlite3.Connection, source: str,
441 441 "bathrooms": lst.bathrooms, "availability": lst.availability,
442 442 "availability_date": lst.availability_date,
443 443 "area_sqft": lst.area_sqft, "amenities": lst.amenities,
444 − "details": lst.details, "url": lst.url})
444 + "details": lst.details, "url": lst.url,
445 + "province": getattr(lst, "province", None) or "QC"})
445 446 params = dict(
446 447 uid=lst.uid, source=lst.source, external_id=lst.external_id,
447 448 url=lst.url, title=lst.title, address=lst.address,
modified louka/quality.py +9 −1
@@ -9,6 +9,7 @@
9 9 from __future__ import annotations
10 10
11 11 import json
12 +import os
12 13 import re
13 14
14 15 # Seuil de publication (score 0–100). Les portes dures (prix, localisation,
@@ -161,6 +162,13 @@ def evaluate(d: dict) -> tuple[float, bool, list[str]]:
161 162 score = 0.0
162 163 reasons: list[str] = []
163 164
165 + # PAUSE ONTARIO (2026-08-27) : l'expansion ON est suspendue — les annonces
166 + # ON restent en base et re-synchronisables, mais partent en quarantaine
167 + # tant que LOUKA_ONTARIO=1 n'est pas reposé dans .env
168 + # (voir docs/ONTARIO-PAUSE.md ; réactivation : flag + `run.py quality`).
169 + if d.get("province") == "ON" and os.environ.get("LOUKA_ONTARIO") != "1":
170 + reasons.append("pause-ontario")
171 +
164 172 # loyer mensuel plausible : hors bornes = donnée corrompue à la source
165 173 # (0,02 $, 1 $, prix « à la nuit »…) — traité comme absence de prix
166 174 price = d.get("price")
@@ -246,7 +254,7 @@ def backfill(limit: int | None = None, verbose: bool = True) -> dict:
246 254 rows = con.execute(
247 255 "SELECT uid, title, price, address, city, sector, lat, lng, description,"
248 256 " images, unit_type, bedrooms, bathrooms, availability,"
249 − " availability_date, area_sqft, amenities, details, url"
257 + " availability_date, area_sqft, amenities, details, url, province"
250 258 " FROM listings WHERE active=1"
251 259 + (f" LIMIT {int(limit)}" if limit else "")).fetchall()
252 260 pub = quar = 0
253 261