@@ -35,21 +35,24 @@ def response_html(self, site = None, header = None):
3535 for i in model :
3636 manufacturer .append (i ["manufacturer" ]['slug' ])
3737 model_name .append (i ["path" ])
38- vehicle_info = {"manufacturer" : i ["manufacturer" ]['slug' ] , "model_name" : model_name }
38+ # vehicle_info = {"manufacturer" : i["manufacturer"]['slug'] , "model_name" : model_name}
3939 if i ["generationCount" ] == 1 :
4040 model_name .remove (i ["path" ])
41- print (f"brand = { brand } , model_name = { model_name } " )
41+ url_model = {"brand" : brand , "models" : model_name }
42+ # print(f"brand = {brand}, model_name = {model_name}")
43+
4244 # # get vehicle generation infos
43- for m in model_name :
44- generation_select_url = target_url + "generations" + brand + "/" + m
45- response = requests .get (generation_select_url )
46- response .raise_for_status ()
47- json_data = json .loads (response .content )
48- generations = json_data ["generations" ]
49- for i in generations :
50- generation_data .append (i ["key" ])
51- # print(generation_data)
52-
45+ for m in url_model ["models" ]:
46+ generation_select_url = target_url + "generations" + url_model ["brand" ] + "/" + m
47+ response = requests .get (generation_select_url )
48+ response .raise_for_status ()
49+ json_data = json .loads (response .content )
50+ generations = json_data ["generations" ]
51+ for i in generations :
52+ generation_data .append (i ["key" ])
53+ # print(generation_data)
54+ url_model .update ({"generation" : generation_data })
55+ # print(url_model)
5356 # === TBD ===
5457 # dictionary of vehicle info => {manufactor {model_name{generation_data{ass'y{part}}}}}
5558 # vehicle_info.update({"generations": generation_data})
@@ -58,22 +61,22 @@ def response_html(self, site = None, header = None):
5861
5962 # ====== for DEBUG =====
6063 # generation_filter_url = "https://api.yoshiparts.com/variant-filters-3d/car/toyota/4runner/4runner-gen_4"
61- # for generation in generation_data :
62- # generation_filter_url = target_url + "variant-filters-3d" + self.general + "/4runner" + "/" + generation
63- # response = requests.post(generation_filter_url, data=data)
64- # response.raise_for_status()
65- # json_data = json.loads(response.content)
66- # variants = json_data['variants']
67- # # print(len(json_data['variants']))
68- # for i in range(len(variants)):
69- # path_data.append(variants[i]['path'])
70- # print(path_data)
64+ for generation in url_model [ "generation" ] :
65+ generation_filter_url = target_url + "variant-filters-3d" + url_model [ "brand" ] + m + "/" + generation
66+ response = requests .post (generation_filter_url , data = data )
67+ response .raise_for_status ()
68+ json_data = json .loads (response .content )
69+ variants = json_data ['variants' ]
70+ # print(len(json_data['variants']))
71+ for i in range (len (variants )):
72+ path_data .append (variants [i ]['path' ])
73+ print (path_data )
7174 # =======================
7275
7376 # print(path_data)
74- # get path
77+ # get uid
7578 for path in path_data :
76- diagram_url = target_url + "diagrams-new" + self . general + "/" + path
79+ diagram_url = target_url + "diagrams-new" + url_model [ "brand" ] + "/" + path
7780 response = requests .post (diagram_url , data = data )
7881 response .raise_for_status ()
7982 json_data = json .loads (response .content )
@@ -107,6 +110,9 @@ def response_html(self, site = None, header = None):
107110 products_data .append ({"baseName" : basename , "parts" : {"part_name" : products [i ]["name" ] , "weight" : products [i ]["weight" ]}})
108111 # print(i)
109112 print (products_data )
113+ model_name .clear ()
114+ generation_data .clear ()
115+ path_data .clear ()
110116 return products_data
111117
112118 except requests .exceptions .RequestException as e :
0 commit comments