30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
import json
|
|
import requests
|
|
|
|
from supermarket_chain import SupermarketChain
|
|
|
|
|
|
class ZolVebegadol(SupermarketChain):
|
|
def __repr__(self):
|
|
return 'Zol-Vebegadol'
|
|
|
|
_date_hour_format = '%Y-%m-%d %H:%M:%S'
|
|
_update_date_format = '%Y-%m-%d %H:%M:%S'
|
|
item_tag_name = 'Item'
|
|
|
|
@property
|
|
def update_date_format(self):
|
|
return ZolVebegadol.date_hour_format
|
|
|
|
@staticmethod
|
|
def get_download_url(store_id: int, category: SupermarketChain.XMLFilesCategory, session: requests.Session) -> str:
|
|
prefix = "http://zolvebegadol.binaprojects.com"
|
|
url = prefix + "/MainIO_Hok.aspx"
|
|
req_res: requests.Response = session.get(url)
|
|
jsons_files = json.loads(req_res.text)
|
|
suffix = next(cur_json["FileNm"] for cur_json in jsons_files if f'-{store_id:03d}-20' in cur_json["FileNm"]
|
|
and category.name.replace('s', '') in cur_json["FileNm"])
|
|
down_url: str = '/'.join([prefix, "Download", suffix])
|
|
print(down_url)
|
|
return down_url
|