remotes/origin/artem
Gena 11 years ago
parent c0398cc8d6
commit a7293b9f44
  1. 28
      store/alemtat.py

@ -1,5 +1,5 @@
import requests import requests
from django.core.cache import cache
class AlemTat(object): class AlemTat(object):
COUNTRY_CODE = '0001' COUNTRY_CODE = '0001'
@ -17,10 +17,15 @@ class AlemTat(object):
return retval return retval
def get_cities(self): def get_cities(self):
url = self._build_url( cache_key = 'alemtat_cities'
'http://api.alemtat.kz/web/{ext}/Catalog/getCitiesByCountry?CountryLocalCode={}'.format(self.COUNTRY_CODE, ext=self.API_KEY)) retval = cache.get(cache_key, None)
r = requests.get(url) if not retval:
return r.json() url = self._build_url(
'http://api.alemtat.kz/web/{ext}/Catalog/getCitiesByCountry?CountryLocalCode={}'.format(self.COUNTRY_CODE, ext=self.API_KEY))
r = requests.get(url)
retval = r.json()
cache.set(cache_key, retval, 60*60*24*7)
return retval
def get_cities_tuple(self): def get_cities_tuple(self):
retval = map(lambda cities: (cities['LocalCode'], '{} - {}'.format(cities['LocalityName'].title(), cities[ retval = map(lambda cities: (cities['LocalCode'], '{} - {}'.format(cities['LocalityName'].title(), cities[
@ -28,10 +33,15 @@ class AlemTat(object):
return tuple(retval) return tuple(retval)
def get_services(self): def get_services(self):
url = self._build_url( cache_key = 'alemtat_services'
'http://api.alemtat.kz/web/{ext}/Catalog/getServices'.format(ext=self.API_KEY)) retval = cache.get(cache_key, None)
r = requests.get(url) if not retval:
return r.json() url = self._build_url(
'http://api.alemtat.kz/web/{ext}/Catalog/getServices'.format(ext=self.API_KEY))
r = requests.get(url)
retval = r.json()
cache.set(cache_key, retval, 60*60*24*7)
return retval
def get_services_tuple(self): def get_services_tuple(self):
retval = map(lambda services: (services['LocalCode'], services['Name'],), self.get_services()) retval = map(lambda services: (services['LocalCode'], services['Name'],), self.get_services())

Loading…
Cancel
Save