2
2
from datetime import datetime
3
3
from typing import Any
4
4
5
+ import requests
5
6
from pystac import Collection , Item , Link
6
7
from shapely .geometry import Point , mapping
7
8
8
- from pystac_monty .collections .glide_events import glide_event_collection
9
9
from pystac_monty .extension import MontyExtension
10
10
from pystac_monty .sources .common import MontyDataSource
11
11
@@ -21,6 +21,10 @@ class GlideTransformer:
21
21
Transforms Glide event data into STAC Items
22
22
"""
23
23
24
+ glide_events_collection_url = (
25
+ "https://github.com/IFRCGo/monty-stac-extension/blob/main/examples/glide-events/glide-events.json"
26
+ )
27
+
24
28
def __init__ (self , data : GlideDataSource ) -> None :
25
29
self .data = data
26
30
@@ -56,9 +60,7 @@ def make_items(self) -> list[Item]:
56
60
},
57
61
)
58
62
59
- item .properties ["keywords" ] = [data .get ("location" , "" )]
60
-
61
- item .set_collection (self .get_collection ())
63
+ item .set_collection (self .get_event_collection ())
62
64
63
65
MontyExtension .add_to (item )
64
66
monty = MontyExtension .ext (item )
@@ -82,9 +84,10 @@ def make_date(self, data: dict) -> datetime:
82
84
date = datetime .fromisoformat (formatted_date .replace ("Z" , "+00:00" ))
83
85
return date
84
86
85
- def get_collection (self ) -> Collection :
86
- data = glide_event_collection
87
- return Collection .from_dict (data )
87
+ def get_event_collection (self ) -> Collection :
88
+ response = requests .get (self .glide_events_collection_url )
89
+ collection_dict = json .loads (response .text )
90
+ return Collection .from_dict (collection_dict )
88
91
89
92
def check_and_get_glide_events (self ) -> list [Any ]:
90
93
glideset : list [Any ] = self .data .get_data ()["glideset" ]
0 commit comments