@@ -57,25 +57,37 @@ async def requirement_file_info(
5757 file_info_request .requirement_file_id ,
5858 file_info_request .max_level
5959 )
60- for direct_package in result ["direct_dependencies" ]:
61- direct_package ["versions" ] = await filter_versions (
62- file_info_request .node_type .value ,
63- direct_package ["versions" ],
64- direct_package ["package_constraints" ]
65- )
66- for _ , indirect_packages in result ["indirect_dependencies_by_depth" ].items ():
67- for indirect_package in indirect_packages :
68- indirect_package ["versions" ] = await filter_versions (
60+ if operation_result ["total_direct_dependencies" ] == 0 :
61+ for direct_package in result ["direct_dependencies" ]:
62+ direct_package ["versions" ] = await filter_versions (
6963 file_info_request .node_type .value ,
70- indirect_package ["versions" ],
71- indirect_package ["package_constraints" ]
64+ direct_package ["versions" ],
65+ direct_package ["package_constraints" ]
7266 )
67+ for _ , indirect_packages in result ["indirect_dependencies_by_depth" ].items ():
68+ for indirect_package in indirect_packages :
69+ indirect_package ["versions" ] = await filter_versions (
70+ file_info_request .node_type .value ,
71+ indirect_package ["versions" ],
72+ indirect_package ["package_constraints" ]
73+ )
74+ else :
75+ return JSONResponse (
76+ status_code = status .HTTP_200_OK ,
77+ content = json_encoder (
78+ {
79+ "code" : "no_dependencies" ,
80+ }
81+ ),
82+ )
7383 await replace_operation_result (operation_result_id , result )
7484 return JSONResponse (
75- status_code = status .HTTP_200_OK , content = json_encoder ({
76- "result" : result ,
77- "code" : "file_info_success" ,
78- })
85+ status_code = status .HTTP_200_OK , content = json_encoder (
86+ {
87+ "result" : result ,
88+ "code" : "file_info_success" ,
89+ }
90+ )
7991 )
8092
8193
@@ -102,16 +114,10 @@ async def valid_graph(
102114 else :
103115 model_text = await smt_model .transform ()
104116 await replace_smt_text (smt_text_id , model_text )
105- result = execute_valid_graph (smt_model )
106- return JSONResponse (
107- status_code = status .HTTP_200_OK , content = json_encoder ({
108- "result" : result ,
109- "code" : "valid_graph_success" ,
110- })
111- )
117+ return execute_valid_graph (smt_model )
112118 else :
113119 return JSONResponse (
114- status_code = status .HTTP_400_BAD_REQUEST ,
120+ status_code = status .HTTP_200_OK ,
115121 content = json_encoder (
116122 {
117123 "code" : "no_dependencies" ,
@@ -143,18 +149,10 @@ async def minimize_impact(
143149 else :
144150 model_text = await smt_model .transform ()
145151 await replace_smt_text (smt_text_id , model_text )
146- result = await execute_minimize_impact (smt_model , min_max_impact_request .limit )
147- return JSONResponse (
148- status_code = status .HTTP_200_OK , content = json_encoder (
149- {
150- "result" : result ,
151- "code" : "minimize_impact_success" ,
152- }
153- )
154- )
152+ return await execute_minimize_impact (smt_model , min_max_impact_request .limit )
155153 else :
156154 return JSONResponse (
157- status_code = status .HTTP_400_BAD_REQUEST ,
155+ status_code = status .HTTP_200_OK ,
158156 content = json_encoder (
159157 {
160158 "code" : "no_dependencies" ,
@@ -186,18 +184,10 @@ async def maximize_impact(
186184 else :
187185 model_text = await smt_model .transform ()
188186 await replace_smt_text (smt_text_id , model_text )
189- result = await execute_maximize_impact (smt_model , min_max_impact_request .limit )
190- return JSONResponse (
191- status_code = status .HTTP_200_OK , content = json_encoder (
192- {
193- "result" : result ,
194- "code" : "maximize_impact_success"
195- }
196- )
197- )
187+ return await execute_maximize_impact (smt_model , min_max_impact_request .limit )
198188 else :
199189 return JSONResponse (
200- status_code = status .HTTP_400_BAD_REQUEST ,
190+ status_code = status .HTTP_200_OK ,
201191 content = json_encoder (
202192 {
203193 "code" : "no_dependencies" ,
@@ -229,18 +219,10 @@ async def filter_configs(
229219 else :
230220 model_text = await smt_model .transform ()
231221 await replace_smt_text (smt_text_id , model_text )
232- result = await execute_filter_configs (smt_model , filter_configs_request .max_threshold , filter_configs_request .min_threshold , filter_configs_request .limit )
233- return JSONResponse (
234- status_code = status .HTTP_200_OK , content = json_encoder (
235- {
236- "result" : result ,
237- "code" : "filter_configs_success" ,
238- }
239- )
240- )
222+ return await execute_filter_configs (smt_model , filter_configs_request .max_threshold , filter_configs_request .min_threshold , filter_configs_request .limit )
241223 else :
242224 return JSONResponse (
243- status_code = status .HTTP_400_BAD_REQUEST ,
225+ status_code = status .HTTP_200_OK ,
244226 content = json_encoder (
245227 {
246228 "code" : "no_dependencies" ,
0 commit comments