sources.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import threading
  2. import lib
  3. stock_target = 20
  4. # (gen_method, only_america): lib.PointSource
  5. sources = {
  6. ("MAPCRUNCH", False): lib.MapCrunchPointSource(stock_target=stock_target, max_retries=1000, only_america=False),
  7. ("MAPCRUNCH", True): lib.MapCrunchPointSource(stock_target=stock_target, max_retries=1000, only_america=True),
  8. ("RANDOMSTREETVIEW", False): lib.RSVPointSource(stock_target=stock_target, only_america=False),
  9. ("RANDOMSTREETVIEW", True): lib.RSVPointSource(stock_target=stock_target, only_america=True),
  10. ("URBAN", False): lib.UrbanPointSource(
  11. stock_target=stock_target,
  12. max_retries=100,
  13. retries_per_point=30,
  14. max_dist_km=25,
  15. usa_chance=0.1
  16. ),
  17. ("URBAN", True): lib.UrbanPointSource(
  18. stock_target=stock_target,
  19. max_retries=100,
  20. retries_per_point=30,
  21. max_dist_km=25,
  22. usa_chance=1.0
  23. )
  24. }
  25. def restock_all():
  26. """
  27. Restock all the configured sources above
  28. """
  29. for src in sources.values():
  30. threading.Thread(target=src.restock).start()