개발 환경 구성 - code-yeongyu/moragi GitHub Wiki

준비물

  • Python 3.9
  • Poetry (pip3 install poetry)
  • Visual Studio Code (이하 vscode)
  • 테스트용 슬랙 봇의 웹훅 URL

의존성 설치

다음의 명령어로 개발에 필요한 의존성을 설치합니다.

poetry install

vscode 설정

과정이 완료되면 vscode 를 켜서 Python Interpreter 를 지정해줍시다.

moragi 디렉토리에 vscode 를 켜시고 우측 하단의 Python Interpreter 를 설정합니다.

Screenshot 2023-03-30 at 14 20 46

사진과 같이 디렉토리가 ./.venv/bin/python3 라면 설정 완료입니다.

실행

moragi/cli/commands.py 에 있는 메소드들이 모락이가 지원하는 기능들입니다.

터미널을 통한 실행

  • send_daily_menu_summary_with_photo: 슬랙으로 오늘의 메뉴와 사진을 보냅니다.
    poetry run moragi send_daily_menu_summary_with_photo <카페테리아 ID> <슬랙 웹훅 URL>
  • send_next_menu_summary: 슬랙으로 내일의 메뉴를 보냅니다.
    poetry run moragi send_next_menu_summary <카페테리아 ID> <슬랙 웹훅 URL>
  • send_today_menu_summary: 슬랙으로 오늘의 메뉴를 보냅니다.
    poetry run moragi send_today_menu_summary <카페테리아 ID> <슬랙 웹훅 URL>
  • send_message: 슬랙으로 메시지를 보냅니다.
    poetry run moragi send_message <보낼 메시지> <슬랙 웹훅 URL>

만약 매번 poetry run 를 치는게 번거롭다면,

poetry shell
moragi <command>

와 같은 방식으로도 사용이 가능합니다.

vscode 를 통한 실행

사용하시는 Shell 에 MORAGI_SLACK_WEBHOOK_URL 라는 이름으로 ENV 를 등록해두어야합니다.

  • vscode 를 켠 뒤 f5 를 누르시고 아래와 같은 창에서 명령어를 입력합니다.
Screenshot 2023-03-30 at 14 33 14
  • 언더바(_) 가 아닌 대시(-) 임에 유의하세요!
⚠️ **GitHub.com Fallback** ⚠️