33
44import pytz
55
6+ from mhq .store .models .code .enums import CodeProvider
67from mhq .service .settings .configuration_settings import (
78 get_settings_service ,
89 SettingsService ,
@@ -42,11 +43,11 @@ def __init__(
4243 self .bookmark_service = bookmark_service
4344 self .settings_service = settings_service
4445
45- def sync_org_repos (self , org_id : str ):
46+ def sync_org_repos (self , org_id : str , provider : CodeProvider ):
4647 if not self .etl_service .check_pat_validity ():
4748 LOG .error ("Invalid PAT for code provider" )
4849 return
49- org_repos : List [OrgRepo ] = self ._sync_org_repos (org_id )
50+ org_repos : List [OrgRepo ] = self ._sync_org_repos (org_id , provider )
5051 for org_repo in org_repos :
5152 try :
5253 self ._sync_repo_pull_requests_data (org_repo )
@@ -56,9 +57,11 @@ def sync_org_repos(self, org_id: str):
5657 )
5758 continue
5859
59- def _sync_org_repos (self , org_id : str ) -> List [OrgRepo ]:
60+ def _sync_org_repos (self , org_id : str , provider : CodeProvider ) -> List [OrgRepo ]:
6061 try :
61- org_repos = self .code_repo_service .get_active_org_repos (org_id )
62+ org_repos = self .code_repo_service .get_active_org_repos_for_provider (
63+ org_id , provider
64+ )
6265 org_repos = self .etl_service .get_org_repos (org_repos )
6366 self .code_repo_service .update_org_repos (org_repos )
6467 return org_repos
@@ -141,7 +144,7 @@ def sync_code_repos(org_id: str):
141144 get_bookmark_service (),
142145 get_settings_service (),
143146 )
144- code_etl_handler .sync_org_repos (org_id )
147+ code_etl_handler .sync_org_repos (org_id , CodeProvider ( provider ) )
145148 LOG .info (f"Synced org repos for provider { provider } " )
146149 except Exception as e :
147150 LOG .error (f"Error syncing org repos for provider { provider } : { str (e )} " )
0 commit comments