No project description provided
Project description
IAMPORT async python rest client
from https://github.com/iamport/iamport-rest-client-python
개선 사항
- Token 재사용
- sync -> async
- .format -> f-string
- typing 적용, mypy 적용
작업 예정
- 필수 필드 검증을 아에 제거하고 iamport api 의 응답만 확인하도록 해서 필드 변경에 대한 유연성 및 코드의 책임 범위를 낮추기
- 함수들의 이름을 iamport api들의 호출 이름과 유사하게 전부 정리하기
- 미구현 API 추가 예정
Deps
-
python >= 3.7
-
Aiohttp >= 3.8.3
-
arrow >= 1.2.3
Install
pip install async-iamport
FastAPI Example
from fastapi import FastAPI
from async_iamport import AsyncIamport
DEFAULT_TEST_IMP_KEY = "imp_apikey"
DEFAULT_TEST_IMP_SECRET = (
"ekKoeW8RyKuT0zgaZsUtXXTLQ4AhPFW3ZGseDA6b"
"kA5lamv9OqDMnxyeB9wqOsuO9W3Mx9YSJ4dTqJ3f"
)
async_iamport = AsyncIamport(
imp_key=DEFAULT_TEST_IMP_KEY, imp_secret=DEFAULT_TEST_IMP_SECRET
)
app = FastAPI(on_shutdown=[async_iamport.close_session])
mocked_response = {
"status": "paid",
"amount": 1000,
}
@app.get("/")
async def root():
return await async_iamport.find_by_merchant_uid(merchant_uid="1234qwer")
uvicorn main:app --reload
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
async_iamport-0.1.1.tar.gz
(5.1 kB
view hashes)
Built Distribution
Close
Hashes for async_iamport-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49c96132eff58dc39e2474618b9cf399259deffb90ba8414828ea4b7f38af7f1 |
|
MD5 | 66ecba9489eba6f7921dbc24e0359525 |
|
BLAKE2b-256 | 2e27e8a6424b4d3b2238acd2ea6bd6f2ba3f2a8eb880facb211455a8d6925b84 |