해당 레포지토리에는 한국외대 웹 페이지 제작 프로젝트의 효율적인 진행을 위해 AWS Lambda를 활용하여 Notion과 Slack를 연동한 Python 소스 코드가 있습니다. 아래 GIF와 같이 동작합니다.
아래 글을 통해서 동작 원리에 대한 자세한 설명을 확인할 수 있습니다.
개인 정보가 작성된 파일입니다.
config.py
: 실제 AWS Lambda를 작동할 때 필요한 정보가 들어 있는 파일입니다. 개인 정보가 담긴 파일로.gitignore
를 통해 본 레포지토리에는 업로드 되어 있지 않습니다.config_example.py
:config.py
파일에서 실제 정보를 제거하여 올린 파일입니다. 동작 원리를 참고할 수 있게 만들어 첨부하였습니다.
실제 AWS Lambda가 작동하는 함수가 작성된 파일입니다.
get_cookie()
: Notion API를 사용하기 위해 필요한 쿠키를 생성하는 함수입니다.get_notion_response()
: Notion API의 Response를return
하는 함수입니다.get_notion_value()
: 실제 Notion에 담긴 데이터를 정제하여return
하는 함수입니다.lambda_handler()
: 실제 AWS Lambda에서 동작하는 함수로get_notion_value()
함수로부터 반환 받은 데이터를return
하여 Slack에 보여줍니다.
requirements.txt
또는python.zip
을 통해서도 필요 라이브러리 및 패키지를 확인할 수 있습니다.
pip install requests