SDK ์ฐ๋
Hackle Python SDK๋ Python 3 ์ด์์ ์ง์ํฉ๋๋ค.
WSGI ํ๊ฒฝ์ ์ฌ์ฉํ์๋ ๊ฒฝ์ฐ ๊ฐ์ด๋ WSGI ์ค์ ์ ๊ผญ ํ์ธํด์ฃผ์ธ์
์์กด์ฑ ์ถ๊ฐ
pip install hackle-sdkSDK ์ด๊ธฐํ
hackle_client๋ ์ ์ญ๋ณ์์ด๋ฉฐ, ๋ฐ๋์ ํ ๋ฒ๋ง ์์ฑํด์ผ ํฉ๋๋ค.hackle_client๋ ์ฐ๋ ๋์์ I/O์์ด ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
์ด๋ฅผ ์ํด ์ถ๊ฐ์ ์ธ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.๋ชจ๋ ์์ฒญ์ ๋ํด ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ , ์ด๋ฏธ ์์ฑ๋์ด ์๋ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
hackle_client ๋ ์ฑ๊ธํค(Singleton) ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ํจ์์์ ์ฌ์ฉํ ๋ hackle.Client()๋ก ์ฌ์ฉํด๋ ์ฌ์์ฑํ์ง ์์ต๋๋ค.
hackle_client๋ SDK ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฉ์๋๋ค์ ์ ๊ณตํ๋ ํด๋์ค์
๋๋ค.
SDK๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ hackle_client ์ด๊ธฐํ๊ฐ ํ์ํฉ๋๋ค.
์ธ์คํด์คํ
SDK ํค๋ฅผ ์ ๋ฌํ์ฌ hackle_client๋ฅผ ์ธ์คํด์คํ ํฉ๋๋ค.
hackle_client๋ ํ์ํ ์ ๋ณด๋ค์ ์ป๊ธฐ ์ํด ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ผ๋ก ํตํด ์๋ฒ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋๊ธฐํํฉ๋๋ค.
- SDK ํค๋ ํตํด ์๋น์ค์ ๋์๋ณด๋ ์์ ์์นํ SDK ์ฐ๋ ์ ๋ณด์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
from hackle import hackle
# YOUR_SERVER_SDK_KEY ์๋ฆฌ์ SDK ํค๋ฅผ ๋ฃ์ต๋๋ค.
hackle_client = hackle.Client(sdk_key=YOUR_SERVER_SDK_KEY)์ข
๋ฃ
์ดํ๋ฆฌ์ผ์ด์
์ด ์ข
๋ฃ๋ ๋ hackle_client.close() ๋ฉ์๋๋ฅผ ํตํด hackle_client๋ฅผ ์ข
๋ฃ์์ผ์ผ ํฉ๋๋ค.
์ด ๊ณผ์ ์ ํตํด ์ฌ์ฉ ์ค์ธ ๋ฆฌ์์ค๋ฅผ ๋ฐ๋ฉํ๊ณ ๋จ์์๋ ์ด๋ฒคํธ๋ฅผ ์ ์กํฉ๋๋ค.
hackle_client.close()ํธ์ถ ์์ด ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ข ๋ฃ๋๋ฉด ์ด๋ฒคํธ๊ฐ ๋๋ฝ๋ ์ ์์ต๋๋ค.
hackle_client.close()Flask๋ Django๋ฅผ ์ฌ์ฉ ์ค ์ด๋ผ๋ฉด?
@atexit.register๋ฅผ ํตํด ์ดํ๋ฆฌ์ผ์ด์
์ข
๋ฃ ์ ์๋์ผ๋ก hackle_client๋ฅผ ์ข
๋ฃ์ํฌ ์ ์์ต๋๋ค.
import atexit
@atexit.register
def __exit__():
hackle_client.close()Updated 11 days ago
