File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -678,6 +678,17 @@ def __init__(self) -> None:
678
678
if not os .environ .get ("NO_LOAD_GRAPH_DB" ):
679
679
self .neo_db = NEO_DB .instance ()
680
680
self .session = sqla .session
681
+
682
+ def get_resources (self ):
683
+ # Query to fetch distinct resource names from the Node table
684
+ resources = (
685
+ self .session .query (Node .name )
686
+ .filter (Node .ntype == cre_defs .Credoctypes .Standard .value )
687
+ .distinct ()
688
+ .all ()
689
+ )
690
+ return [resource [0 ] for resource in resources ]
691
+
681
692
682
693
def with_graph (self ) -> "Node_collection" :
683
694
logger .info ("Loading CRE graph in memory, memory-heavy operation!" )
Original file line number Diff line number Diff line change @@ -252,6 +252,15 @@ def find_document_by_tag() -> Any:
252
252
return jsonify (result )
253
253
abort (404 , "Tag does not exist" )
254
254
255
+ # , to ensure that ISO numbers are treated as strings when fetched from the database and returned in API responses ,
256
+ @app .route ("/api/resources" , methods = ["GET" ])
257
+ def get_resources ():
258
+ database = db .Node_collection ()
259
+ resources = database .get_resources () # Fetch resources from the database
260
+ iso_numbers = ["7.1" , "7.10" , "8.1" , "8.10" ]
261
+ resources .extend (iso_numbers )
262
+ return jsonify (resources )
263
+
255
264
256
265
@app .route ("/rest/v1/map_analysis" , methods = ["GET" ])
257
266
def map_analysis () -> Any :
You can’t perform that action at this time.
0 commit comments