31 lines
No EOL
1.5 KiB
Python
31 lines
No EOL
1.5 KiB
Python
|
|
if "v3" in param and "promotion" in param:
|
|
file_template = open(directory_to_process + "/page_catalog_group_recommend.xml", 'r')
|
|
template_content = file_template.read()
|
|
file_template.close()
|
|
|
|
pro_template = open(directory_to_process + "/event/event_v3/promotion_template.inc")
|
|
pro_template_content = pro_template.read()
|
|
pro_template.close()
|
|
|
|
all_active_pro = ""
|
|
|
|
files = os.listdir(directory_to_process + "/event/event_v3")
|
|
files = [f for f in files if f.endswith(".json")]
|
|
for filename in files:
|
|
pro_json_file = open(directory_to_process + "/event/event_v3/"+ filename)
|
|
pro_json = json.load(pro_json_file)
|
|
start_time = datetime.datetime.strptime(pro_json["start"], "%Y-%m-%dT%H:%M:%S")
|
|
end_time = datetime.datetime.strptime(pro_json["end"], "%Y-%m-%dT%H:%M:%S")
|
|
if start_time > datetime.datetime.now() or datetime.datetime.now() < end_time:
|
|
pro_content = str(pro_template_content)
|
|
pro_content = pro_content.replace("#State", pro_json["state"])
|
|
pro_content = pro_content.replace("#Type", pro_json["type"])
|
|
pro_content = pro_content.replace("#MediaThai", pro_json["media_thai"])
|
|
pro_content = pro_content.replace("#MediaEng", pro_json["media_eng"])
|
|
pro_content = pro_content.replace("#EventClick", pro_json["event_click"])
|
|
all_active_pro += pro_content + "\n\t"
|
|
|
|
pro_output_file = open(directory_to_process + "/event/event_v3/active_promotions.xml", 'w')
|
|
pro_output_file.write(template_content.replace(";banners", all_active_pro))
|
|
pro_output_file.close() |