2주차 과제 - 김윤수

추가된 코드

# python-openstackclient/openstackclient/compute/v2/server.py

# [YS] Add columns
columns += ('user_name', 'project_name')
column_headers += ('User name', 'Project name')
# [YS] Add columns

# [YS] Fill in values
for s in data:
    if s.user_id:
        s.user_name = identity_client.users.get(s.user_id).name
    else:
        s.user_name = "N/A"
    if s.project_id:
        s.project_name = identity_client.projects.get(s.project_id).name
    else:
        s.project_name = "N/A"
# [YS] Fill in values

결과

image

:alien:의문점: s를 참조하면서 s에다가 새 속성을 추가하는데, s가 무엇인가

s는 openstack에서 받아온 하나의 서버 객체이고, 이를 참조해 순회하며 각 서버 객체인 s에 project_nameuser_name 속성을 동적으로 추가한다.

2개의 좋아요