@@ -29,7 +29,7 @@ class SdksController(Controller):
2929
3030 path = "/api/sdks"
3131
32- @get (path = "/overview" , cache = 3600 )
32+ @get (path = "/overview" , cache = 12000 )
3333 async def sdks (self : Self ) -> SdksOverview :
3434 """Handle GET request for all sdks.
3535
@@ -44,30 +44,43 @@ async def sdks(self: Self) -> SdksOverview:
4444 most_sdk_parts = get_sdks ()
4545 latest_apps = get_latest_sdks ()
4646 user_requested_latest_apps = get_user_requested_latest_sdks ()
47+
4748 is_google = most_sdk_parts ["store" ].str .startswith ("Google" )
4849 is_google_apps = latest_apps ["store" ].str .startswith ("Google" )
4950
51+ is_success = latest_apps ["crawl_result" ] == 1
52+
5053 android_sdkparts = most_sdk_parts [is_google ]
5154 ios_sdkparts = most_sdk_parts [~ is_google ]
5255
53- android_latest_apps = latest_apps [is_google_apps ]
54- ios_latest_apps = latest_apps [~ is_google_apps ]
56+ android_success_latest_apps = latest_apps [is_google_apps & is_success ]
57+ ios_success_latest_apps = latest_apps [~ is_google_apps & is_success ]
5558
56- user_requested_latest_apps_dict = user_requested_latest_apps .to_dict (
57- orient = "records"
58- )
59+ android_failed_latest_apps = latest_apps [is_google_apps & ~ is_success ]
60+ ios_failed_latest_apps = latest_apps [~ is_google_apps & ~ is_success ]
5961
6062 android_sdkparts_dict = android_sdkparts .to_dict (orient = "records" )
6163 ios_sdkparts_dict = ios_sdkparts .to_dict (orient = "records" )
6264
63- android_latest_apps_dict = android_latest_apps .to_dict (orient = "records" )
64- ios_latest_apps_dict = ios_latest_apps .to_dict (orient = "records" )
65+ android_success_latest_apps_dict = android_success_latest_apps .to_dict (
66+ orient = "records"
67+ )
68+ ios_success_latest_apps_dict = ios_success_latest_apps .to_dict (orient = "records" )
69+ android_failed_latest_apps_dict = android_failed_latest_apps .to_dict (
70+ orient = "records"
71+ )
72+ ios_failed_latest_apps_dict = ios_failed_latest_apps .to_dict (orient = "records" )
73+ user_requested_latest_apps_dict = user_requested_latest_apps .to_dict (
74+ orient = "records"
75+ )
6576
6677 return SdksOverview (
6778 android_sdkparts = android_sdkparts_dict ,
6879 ios_sdkparts = ios_sdkparts_dict ,
69- android_latest_apps = android_latest_apps_dict ,
70- ios_latest_apps = ios_latest_apps_dict ,
80+ android_success_latest_apps = android_success_latest_apps_dict ,
81+ ios_success_latest_apps = ios_success_latest_apps_dict ,
82+ android_failed_latest_apps = android_failed_latest_apps_dict ,
83+ ios_failed_latest_apps = ios_failed_latest_apps_dict ,
7184 user_requested_latest_apps = user_requested_latest_apps_dict ,
7285 )
7386
0 commit comments