File tree 3 files changed +32
-0
lines changed
backend/analytics_server/mhq
3 files changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -167,3 +167,13 @@ def get_team_lead_time_trends(
167
167
week .isoformat (): adapt_lead_time_metrics (average_lead_time_metrics )
168
168
for week , average_lead_time_metrics in weekly_lead_time_metrics_avg_map .items ()
169
169
}
170
+
171
+ @app .route ("/teams/<team_id>/prs/merged_not_reviwed" , methods = {"GET" })
172
+ def merge_not_reviwed (team_id : str ):
173
+ query_validator = get_query_validator ()
174
+ team : Team = query_validator .team_validator (team_id )
175
+ pr_analytics = get_pr_analytics_service ()
176
+ result = pr_analytics .get_prs_not_reviewed_merged (team .id )
177
+ return result
178
+ # return {'message':'hellothere'}
179
+
Original file line number Diff line number Diff line change @@ -10,6 +10,9 @@ def __init__(self, code_repo_service: CodeRepoService):
10
10
11
11
def get_prs_by_ids (self , pr_ids : List [str ]) -> List [PullRequest ]:
12
12
return self .code_repo_service .get_prs_by_ids (pr_ids )
13
+
14
+ def get_prs_not_reviewed_merged (self ,team_id ):
15
+ return self .code_repo_service .get_prs_not_reviewed_merged (team_id )
13
16
14
17
def get_team_repos (self , team_id : str ) -> List [OrgRepo ]:
15
18
return self .code_repo_service .get_team_repos (team_id )
Original file line number Diff line number Diff line change @@ -328,6 +328,25 @@ def get_team_repos(self, team_id) -> List[OrgRepo]:
328
328
329
329
team_repo_ids = [tr .org_repo_id for tr in team_repos ]
330
330
return self .get_repos_by_ids (team_repo_ids )
331
+
332
+ @rollback_on_exc
333
+ def get_prs_not_reviewed_merged (self ,team_id ):
334
+ AllOrg = self .get_team_repos (team_id )
335
+ AllOrg_ids = [tr .id for tr in AllOrg ]
336
+ print (AllOrg )
337
+ AllPullRequestEventReviweinOrgIds = (self ._db .session .query (PullRequestEvent )
338
+ .filter (PullRequestEvent .org_repo_id .in_ (AllOrg_ids ))
339
+ .all ()
340
+ )
341
+ ListofReviwedPrs = [ tr .pull_request_id for tr in AllPullRequestEventReviweinOrgIds ]
342
+ AllPullRequestMergedNotReviwed = (self ._db .session .query (PullRequest )
343
+ .filter (PullRequest .id .not_in (ListofReviwedPrs ))
344
+ .filter (PullRequest .state == PullRequestState .MERGED )
345
+ .all ())
346
+ print (AllPullRequestMergedNotReviwed )
347
+
348
+ return {"countofMergedReviewedPrs" : len (AllPullRequestEventReviweinOrgIds ),"countOfMergedNOtReviwedPrs" :len (AllPullRequestMergedNotReviwed )}
349
+
331
350
332
351
@rollback_on_exc
333
352
def get_team_repos_by_team_id (self , team_id : str ) -> List [TeamRepos ]:
You can’t perform that action at this time.
0 commit comments