de_fetcher.py 1019 B

1234567891011121314151617181920212223242526
  1. # -*- coding: utf-8 -*-
  2. from app.visa_free_config_fetchers.base_fetcher import BaseFetcher
  3. class DEFetcher(BaseFetcher):
  4. def __init__(self):
  5. super(DEFetcher, self).__init__("de")
  6. def fetch_free_config(self, origin, target, visa_type, vac_code=None):
  7. origin_clean = origin.lower().strip()
  8. target_clean = target.lower().strip()
  9. vac_clean = (vac_code or "").lower().strip()
  10. missions = self.metadata.get("missions", {})
  11. mission_key = "{}_{}".format(origin_clean, target_clean)
  12. if vac_clean and "{}_{}_{}".format(origin_clean, vac_clean, target_clean) in missions:
  13. mission_key = "{}_{}_{}".format(origin_clean, vac_clean, target_clean)
  14. mission_data = missions.get(mission_key, {})
  15. if not mission_data:
  16. base_url = "https://{}-appointment.visametric.com".format(origin_clean)
  17. mission_data = {
  18. "base_url": base_url,
  19. "consularid": 1
  20. }
  21. return mission_data