@@ -42,15 +42,16 @@ def extract_series_data() -> pl.DataFrame:
4242 print (e )
4343 raise
4444
45- filtered = [s .model_dump (mode = "json" ) for s in validated if s .id in ["swsh" , "sv" ]]
45+ filtered = [s .model_dump (mode = "json" ) for s in validated if s .id in ["swsh" , "sv" , "me" ]]
4646 return pl .DataFrame (filtered )
4747
4848
49- @dg .asset (kinds = {"API" , "Polars" , "Pydantic" })
49+ @dg .asset (kinds = {"API" , "Polars" , "Pydantic" }, name = "extract_set_data" )
5050def extract_set_data () -> pl .DataFrame :
5151 url_list = [
5252 "https://api.tcgdex.net/v2/en/series/swsh" ,
53- "https://api.tcgdex.net/v2/en/series/sv"
53+ "https://api.tcgdex.net/v2/en/series/sv" ,
54+ "https://api.tcgdex.net/v2/en/series/me" ,
5455 ]
5556
5657 flat : list [dict ] = []
@@ -86,11 +87,10 @@ def extract_set_data() -> pl.DataFrame:
8687 return pl .DataFrame ([s .model_dump (mode = "json" ) for s in validated ])
8788
8889
89- @dg .asset (kinds = {"API" })
90+ @dg .asset (kinds = {"API" }, name = "extract_card_url_from_set_data" )
9091def extract_card_url_from_set () -> list :
9192 urls = [
92- "https://api.tcgdex.net/v2/en/sets/sv01" ,
93- "https://api.tcgdex.net/v2/en/sets/sv02" ,
93+ "https://api.tcgdex.net/v2/en/sets/swsh3"
9494 ]
9595
9696 all_card_urls = [] # Initialize empty list to collect all URLs
@@ -113,7 +113,7 @@ def extract_card_url_from_set() -> list:
113113 return all_card_urls
114114
115115
116- @dg .asset (deps = [extract_card_url_from_set ], kinds = {"API" })
116+ @dg .asset (deps = [extract_card_url_from_set ], kinds = {"API" }, name = "extract_card_info" )
117117def extract_card_info () -> list :
118118 card_url_list = extract_card_url_from_set ()
119119 cards_list = []
@@ -124,14 +124,15 @@ def extract_card_info() -> list:
124124 r .raise_for_status ()
125125 data = r .json ()
126126 cards_list .append (data )
127+ # print(f"Retrieved card: {data['id']} - {data.get('name', 'Unknown')}")
127128 time .sleep (0.1 )
128129 except requests .RequestException as e :
129130 print (f"Failed to fetch { url } : { e } " )
130131
131132 return cards_list
132133
133134
134- @dg .asset (deps = [extract_card_info ], kinds = {"Polars" })
135+ @dg .asset (deps = [extract_card_info ], kinds = {"Polars" }, name = "create_card_dataframe" )
135136def create_card_dataframe () -> pl .DataFrame :
136137 cards_list = extract_card_info ()
137138
0 commit comments