Skip to content

Commit 728da7e

Browse files
committed
CR fixes
1 parent db36294 commit 728da7e

3 files changed

Lines changed: 18 additions & 9 deletions

File tree

src/scripts/create_teams.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def process_teams(token, organization):
120120
Returns:
121121
List[str]: The names of the teams to delete.
122122
"""
123-
logger.info("Processing teams.")
123+
logger.info("Determining required changes in teams.")
124124
desired_teams = [t.name for t in organization.teams]
125125
existing_teams: List[TeamObject] = get_existing_teams(token)
126126
existing_team_names = [team.name for team in existing_teams]
@@ -170,7 +170,9 @@ def main():
170170

171171
update_assets(jit_token, organization)
172172

173-
delete_teams(jit_token, teams_to_delete)
173+
if teams_to_delete:
174+
logger.info(f"Deleting {len(teams_to_delete)} teams: {teams_to_delete}")
175+
delete_teams(jit_token, teams_to_delete)
174176

175177

176178
if __name__ == '__main__':

src/shared/clients/github.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
def get_teams_from_github_topics() -> Organization:
1717
try:
18+
logger.info(f"Trying to communicate with Github to get information from Org: {ORGANIZATION_NAME}")
1819
# Create a GitHub instance using the token
1920
github = Github(GITHUB_TOKEN)
2021

@@ -48,7 +49,8 @@ def get_teams_from_github_topics() -> Organization:
4849
# Add the team template to the teams dictionary
4950
teams[topic] = team_template
5051

52+
logger.info(f"Retrieved ({len(teams.keys())}) teams {list(teams.keys())} from GitHub successfully.")
5153
return Organization(teams=list(teams.values()))
5254
except Exception as e:
53-
logger.error(f"Failed to retrieve teams: {str(e)}")
55+
logger.error(f"Failed to retrieve teams from GitHub: {str(e)}")
5456
return Organization(teams=[])

src/shared/clients/jit.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def list_assets(token: str) -> List[Asset]:
2727
# Parse the response JSON
2828
assets = response.json()
2929

30+
logger.info("Retrieved assets successfully.")
3031
return [Asset(**asset) for asset in assets]
3132
else:
3233
logger.error(f"Failed to retrieve assets. Status code: {response.status_code}")
@@ -64,6 +65,7 @@ def _handle_resoponse(response, existing_teams):
6465
logger.error(f"Failed to retrieve teams. Status code: {response.status_code}, {response.text}")
6566
return []
6667

68+
logger.info("Retrieved existing teams successfully.")
6769
return [TeamObject(**team) for team in existing_teams]
6870
else:
6971
logger.error(f"Failed to retrieve teams. Status code: {response.status_code}, {response.text}")
@@ -101,9 +103,7 @@ def delete_teams(token, team_names):
101103
def create_teams(token, teams_to_create):
102104
try:
103105
url = f"{JIT_API_ENDPOINT}/teams/"
104-
headers = {
105-
"Authorization": f"Bearer {token}",
106-
}
106+
headers = get_request_headers(token)
107107
for team_name in teams_to_create:
108108
payload = {
109109
"name": team_name
@@ -118,12 +118,17 @@ def create_teams(token, teams_to_create):
118118
logger.error(f"Failed to create teams: {str(e)}")
119119

120120

121+
def get_request_headers(token):
122+
headers = {
123+
"Authorization": f"Bearer {token}",
124+
}
125+
return headers
126+
127+
121128
def add_teams_to_asset(token, asset: Asset, teams: List[str]):
122129
try:
123130
url = f"{JIT_API_ENDPOINT}/assets/{asset.asset_id}"
124-
headers = {
125-
"Authorization": f"Bearer {token}",
126-
}
131+
headers = get_request_headers(token)
127132
payload = {
128133
"teams": teams
129134
}

0 commit comments

Comments
 (0)