1+ use crate :: CloudCheck as RustCloudCheck ;
12use pyo3:: prelude:: * ;
23use pyo3:: types:: PyDict ;
3- use crate :: CloudCheck as RustCloudCheck ;
44
55#[ pymodule]
66fn cloudcheck ( _py : Python , m : & Bound < ' _ , PyModule > ) -> PyResult < ( ) > {
@@ -27,23 +27,21 @@ impl CloudCheck {
2727 let target = target. to_string ( ) ;
2828 pyo3_async_runtimes:: tokio:: future_into_py ( py, async move {
2929 match inner. lookup ( & target) . await {
30- Ok ( providers) => {
31- Python :: attach ( |py| -> PyResult < Vec < Py < PyAny > > > {
32- let mut result = Vec :: new ( ) ;
33- for provider in providers {
34- let dict = PyDict :: new ( py) ;
35- dict. set_item ( "name" , provider. name ) ?;
36- dict. set_item ( "tags" , provider. tags ) ?;
37- result. push ( dict. unbind ( ) . into ( ) ) ;
38- }
39- Ok ( result)
40- } )
41- }
42- Err ( e) => Err ( PyErr :: new :: < pyo3:: exceptions:: PyRuntimeError , _ > (
43- format ! ( "CloudCheck error: {}" , e) ,
44- ) ) ,
30+ Ok ( providers) => Python :: attach ( |py| -> PyResult < Vec < Py < PyAny > > > {
31+ let mut result = Vec :: new ( ) ;
32+ for provider in providers {
33+ let dict = PyDict :: new ( py) ;
34+ dict. set_item ( "name" , provider. name ) ?;
35+ dict. set_item ( "tags" , provider. tags ) ?;
36+ result. push ( dict. unbind ( ) . into ( ) ) ;
37+ }
38+ Ok ( result)
39+ } ) ,
40+ Err ( e) => Err ( PyErr :: new :: < pyo3:: exceptions:: PyRuntimeError , _ > ( format ! (
41+ "CloudCheck error: {}" ,
42+ e
43+ ) ) ) ,
4544 }
4645 } )
4746 }
4847}
49-
0 commit comments