Slack-Bolt Reload๋กœ ๊ฐœ๋ฐœ์„ ์œคํƒํ•˜๊ฒŒ (feat. fastapi)
ยท
๐Ÿง‘โ€๐Ÿ’ป Develop
ํ˜‘์—… ๋„๊ตฌ Slack Slack์€ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‚ฌ ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉํ•˜๋˜ ๊ฒƒ์„ ๊ฐœ๋ฐœ ์ œํ’ˆ์œผ๋กœ ๋งŒ๋“ค์–ด ํ˜„์žฌ๋Š” ๊ธฐ์—…๊ฐ€์น˜๊ฐ€ ์ˆ˜์‹ญ ์กฐ์›์— ๋‹ฌํ•˜๋Š” ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๋ชจ๋“  ์ฑ„๋„(์ฑ„ํŒ…๋ฐฉ)์˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๊ณผ ํ—ˆ๋“ค(ํ†ตํ™”), Webhook์„ ํ†ตํ•œ Alert API ์—ฐ๊ฒฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค.  Webhook๊ณผ ๋”๋ถˆ์–ด slack์€ chatbot ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. chatbot์„ ํ†ตํ•ด ์ž๋™ํ™” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ๋‹จ์–ด๋ฅผ chatbot handler๊ฐ€ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด์„œ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋  ๋งŒํ•œ ์š”์†Œ๊ฐ€ ์žˆ์œผ๋ฉด ์‹คํ–‰์ด ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ API์™€ handler๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. https://api.slack.com/tools/bolt-python Building an app with Bolt..
[Python] importlib ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ๋กœ๋“œ
ยท
๐Ÿ Python
Sol 1) importlib์˜ reload( ) ํ•จ์ˆ˜ ์‚ฌ์šฉ (3.12 ์ดํ›„ imp ์ง€์› X) import example import importlib # make changes to example.py file importlib.reload(example) ๊ธฐ์กด์˜ sys.path.module์— ๋“ฑ๋ก๋œ module์„ reload ์‹œํ‚จ๋‹ค. ์ฃผ์˜ ํ•ด์•ผํ•  ๊ฒƒ์€ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ์—†๋Š” module์ผ ๊ฒฝ์šฐ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ๋“ฑ๋ก์„ ์‹œ์ผœ์ค˜์•ผํ•œ๋‹ค. Sol 2) JupyterNote Book์—์„œ Magic Command๋กœ reload ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋”๋ณด๊ธฐ https://ipython.readthedocs.io/en/stable/config/extensions/autoreload.html autoreload โ€” IPython 8.14..
๋‹คํ–ˆ๋‹ค