# 2주차 과제 - 권순석

**URL:** <https://forum.openinfra-kr.org/t/topic/142>\
**Category:** 컨트리뷰션\
**Tags:** 컨트리뷰션, 2025컨트리뷰션\
**Created:** [7월 26, 2025, 7:42오전 UTC](https://forum.openinfra-kr.org/t/topic/142 "2025-07-26T07:42:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![doburn](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/d/a587f6/32.png) [@doburn](https://forum.openinfra-kr.org/u/doburn)\
**Post date:** [7월 26, 2025, 7:42오전 UTC](https://forum.openinfra-kr.org/t/topic/142/1 "2025-07-26T07:42:57Z")

</div>

### 필수 과제

- server list는 아래와 같이 한정된 값만 출력을 해주고 있습니다. ![image](https://forum.openinfra-kr.org/uploads/default/original/1X/bf696725784f20b36f0a9e8ea8e1d3b7a83d5a0d.jpeg)
  - 위 결과값에 project name , user name을 포함시켜서 출력되게 해주세요.  
  

 ![image](https://forum.openinfra-kr.org/uploads/default/original/1X/f20795ffb74d5b16a4b79362e1182bbd0317fc5d.jpeg)

- 실제 `server list` 명령어의 동작에 대한 구현은 `python-openstackclient > openstackclient > compute > v2 > server.py` 내부 `ListServer` 클래스에 존재  
  

 ![image](https://forum.openinfra-kr.org/uploads/default/original/1X/95fb8a28ab069548f46fe6f019f8f69b37da0827.jpeg)

- 쉘 명령어의 인자를 파싱하는 `get_parser` 함수에서 `--assignment2` 인자를 추가  
  

 ![image](https://forum.openinfra-kr.org/uploads/default/original/1X/3c43c468a8f729b2cecbb6d3ce59bd8335dcaaba.jpeg)

- 실제 인자에 대한 동작을 담당하는 `take_action` 함수
- 프로젝트 이름, 유저 이름을 `identity_client`에서 읽어옴
- 추가로 출력해줄 `column` 헤더 및 값을 추가
- 서버 데이터 목록에 `project_name` `user_name` 값을 추가  
  

 ![image](https://forum.openinfra-kr.org/uploads/default/original/1X/b499bcf368f83fcbca92b234e8785296e23d4ebd.jpeg)

- `server list --assignment2` 추가 인자 출력 확인
