@@ -6,19 +6,17 @@ def get_json_response(url):
66 response = requests .get (url )
77 return response .json ()
88
9- def fetch_releases ():
9+ def fetch_and_filter_releases ():
1010 url = "https://api.github.com/orgs/OpenKNX/repos?per_page=100&type=public"
1111 repos = get_json_response (url )
12- return [{repo ["name" ]: repo ["releases_url" ].replace ("{/id}" , "" )} for repo in repos ]
13-
14- def filter_releases (releases ):
1512 prefix = "OAM-"
16- include_list = [ "SOM-UP" , "GW-REG1-Dali" , "SEN-UP1-8xTH" , "BEM-GardenControl" ]
13+ include_set = { "SOM-UP" , "GW-REG1-Dali" , "SEN-UP1-8xTH" , "BEM-GardenControl" }
1714 filtered_releases = []
18- for repo in releases :
19- for name , url in repo .items ():
20- if any (item in name for item in include_list ) or name .startswith (prefix ):
21- filtered_releases .append ({name : url })
15+ for repo in repos :
16+ repo_name = repo ["name" ]
17+ releases_url = repo ["releases_url" ].replace ("{/id}" , "" )
18+ if repo_name .startswith (prefix ) or repo_name in include_set :
19+ filtered_releases .append ({repo_name : releases_url })
2220 return filtered_releases
2321
2422def fetch_release_details (filtered_releases ):
@@ -55,8 +53,7 @@ def update_html():
5553 outfile .write ('</ul>\n ' )
5654
5755def main ():
58- releases = fetch_releases ()
59- filtered_releases = filter_releases (releases )
56+ filtered_releases = fetch_and_filter_releases ()
6057 fetch_release_details (filtered_releases )
6158 update_html ()
6259
0 commit comments