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
@@ -20,6 +20,9 @@ class GlideTransformer:
20
20
"""
21
21
Transforms Glide event data into STAC Items
22
22
"""
23
+ glide_events_collection_url = (
24
+ "https://github.com/IFRCGo/monty-stac-extension/blob/main/examples/glide-events/glide-events.json"
25
+ )
23
26
24
27
def __init__ (self , data : GlideDataSource ) -> None :
25
28
self .data = data
@@ -56,9 +59,7 @@ def make_items(self) -> list[Item]:
56
59
},
57
60
)
58
61
59
- item .properties ["keywords" ] = [data .get ("location" , "" )]
60
-
61
- item .set_collection (self .get_collection ())
62
+ item .set_collection (self .get_event_collection ())
62
63
63
64
MontyExtension .add_to (item )
64
65
monty = MontyExtension .ext (item )
@@ -82,9 +83,10 @@ def make_date(self, data: dict) -> datetime:
82
83
date = datetime .fromisoformat (formatted_date .replace ("Z" , "+00:00" ))
83
84
return date
84
85
85
- def get_collection (self ) -> Collection :
86
- data = glide_event_collection
87
- return Collection .from_dict (data )
86
+ def get_event_collection (self ) -> Collection :
87
+ response = requests .get (self .glide_events_collection_url )
88
+ collection_dict = json .loads (response .text )
89
+ return Collection .from_dict (collection_dict )
88
90
89
91
def check_and_get_glide_events (self ) -> list [Any ]:
90
92
glideset : list [Any ] = self .data .get_data ()["glideset" ]
0 commit comments