From c2b7578af3f72457e72509b411ae921658b9dd14 Mon Sep 17 00:00:00 2001 From: Donghoon Nam Date: Thu, 9 Jan 2025 00:15:50 +0900 Subject: [PATCH 1/2] fix: Change _assign_virtual_account_1/2 URIs --- src/dhapi/port/lottery_client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dhapi/port/lottery_client.py b/src/dhapi/port/lottery_client.py index e905723..73fb8c6 100644 --- a/src/dhapi/port/lottery_client.py +++ b/src/dhapi/port/lottery_client.py @@ -23,8 +23,8 @@ class LotteryClient: _round_info_url = "https://www.dhlottery.co.kr/common.do?method=main" _ready_socket = "https://ol.dhlottery.co.kr/olotto/game/egovUserReadySocket.json" _cash_balance = "https://dhlottery.co.kr/userSsl.do?method=myPage" - _assign_virtual_account_1 = "https://dhlottery.co.kr/nicePay.do?method=nicePayInit" - _assign_virtual_account_2 = "https://dhlottery.co.kr/nicePay.do?method=nicePayProcess" + _assign_virtual_account_1 = "https://dhlottery.co.kr/kbank.do?method=kbankInit" + _assign_virtual_account_2 = "https://dhlottery.co.kr/kbank.do?method=kbankProcess" def __init__(self, user_profile: User, lottery_endpoint): self._user_id = user_profile.username From 1eb326bf0a099ef1559335dba91ee5b8ef91f541 Mon Sep 17 00:00:00 2001 From: Donghoon Nam Date: Thu, 9 Jan 2025 19:54:05 +0900 Subject: [PATCH 2/2] chore: lintfmt - router.py: black reformatting. - lottery_stdout_printer.py and lottery_client.py fix R0917: Too many positional arguments (7/5) (too-many-positional-arguments) --- src/dhapi/endpoint/lottery_stdout_printer.py | 2 +- src/dhapi/port/lottery_client.py | 9 +++++++- src/dhapi/router/router.py | 22 ++++++++++---------- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/dhapi/endpoint/lottery_stdout_printer.py b/src/dhapi/endpoint/lottery_stdout_printer.py index ad89a39..710be96 100644 --- a/src/dhapi/endpoint/lottery_stdout_printer.py +++ b/src/dhapi/endpoint/lottery_stdout_printer.py @@ -15,7 +15,7 @@ def print_result_of_assign_virtual_account(self, 전용가상계좌, 결제신 console.print(table) - def print_result_of_show_balance(self, 총예치금, 구매가능금액, 예약구매금액, 출금신청중금액, 구매불가능금액, 이번달누적구매금액): + def print_result_of_show_balance(self, *, 총예치금, 구매가능금액, 예약구매금액, 출금신청중금액, 구매불가능금액, 이번달누적구매금액): console = Console() console.print("✅ 예치금 현황을 조회했습니다.") diff --git a/src/dhapi/port/lottery_client.py b/src/dhapi/port/lottery_client.py index 73fb8c6..712dce1 100644 --- a/src/dhapi/port/lottery_client.py +++ b/src/dhapi/port/lottery_client.py @@ -205,7 +205,14 @@ def show_balance(self): 구매불가능금액 = self._parse_digit(elem.select("td.ta_right")[4].contents[0]) # (예약구매금액 + 출금신청중금액) 이번달누적구매금액 = self._parse_digit(elem.select("td.ta_right")[5].contents[0]) - self._lottery_endpoint.print_result_of_show_balance(총예치금, 구매가능금액, 예약구매금액, 출금신청중금액, 구매불가능금액, 이번달누적구매금액) + self._lottery_endpoint.print_result_of_show_balance( + 총예치금=총예치금, + 구매가능금액=구매가능금액, + 예약구매금액=예약구매금액, + 출금신청중금액=출금신청중금액, + 구매불가능금액=구매불가능금액, + 이번달누적구매금액=이번달누적구매금액, + ) except Exception: raise RuntimeError("❗ 예치금 현황을 조회하지 못했습니다.") diff --git a/src/dhapi/router/router.py b/src/dhapi/router/router.py index beaa6f3..c3e9c37 100644 --- a/src/dhapi/router/router.py +++ b/src/dhapi/router/router.py @@ -38,11 +38,11 @@ def version_callback(show_version: Optional[bool]): """, ) def assign_virtual_account( - amount: Annotated[ - int, typer.Argument(help="입금할 금액을 지정합니다 (5천원, 1만원, 2만원, 3만원, 5만원, 10만원, 20만원, 30만원, 50만원, 70만원, 100만원 중 하나)", metavar="amount") - ] = 50000, - profile: Annotated[str, typer.Option("-p", "--profile", help="프로필을 지정합니다", metavar="")] = "default", - _debug: Annotated[bool, typer.Option("-d", "--debug", help="debug 로그를 활성화합니다.", callback=logger_callback)] = False, + amount: Annotated[ + int, typer.Argument(help="입금할 금액을 지정합니다 (5천원, 1만원, 2만원, 3만원, 5만원, 10만원, 20만원, 30만원, 50만원, 70만원, 100만원 중 하나)", metavar="amount") + ] = 50000, + profile: Annotated[str, typer.Option("-p", "--profile", help="프로필을 지정합니다", metavar="")] = "default", + _debug: Annotated[bool, typer.Option("-d", "--debug", help="debug 로그를 활성화합니다.", callback=logger_callback)] = False, ): user = CredentialsProvider(profile).get_user() deposit = Deposit(amount) @@ -57,8 +57,8 @@ def assign_virtual_account( """ ) def show_balance( - profile: Annotated[str, typer.Option("-p", "--profile", help="프로필을 지정합니다", metavar="")] = "default", - _debug: Annotated[bool, typer.Option("-d", "--debug", help="debug 로그를 활성화합니다.", callback=logger_callback)] = False, + profile: Annotated[str, typer.Option("-p", "--profile", help="프로필을 지정합니다", metavar="")] = "default", + _debug: Annotated[bool, typer.Option("-d", "--debug", help="debug 로그를 활성화합니다.", callback=logger_callback)] = False, ): user = CredentialsProvider(profile).get_user() @@ -88,10 +88,10 @@ def show_balance( """ ) def buy_lotto645( - tickets: Annotated[List[str], typer.Argument(help="구매할 번호를 입력합니다. 생략 시 자동모드로 5장 구매합니다.", metavar="tickets", show_default=False)] = None, - always_yes: Annotated[bool, typer.Option("-y", "--yes", help="구매 전 확인 절차를 스킵합니다.")] = False, - profile: Annotated[str, typer.Option("-p", "--profile", help="프로필을 지정합니다", metavar="")] = "default", - _debug: Annotated[bool, typer.Option("-d", "--debug", help="debug 로그를 활성화합니다.", callback=logger_callback)] = False, + tickets: Annotated[List[str], typer.Argument(help="구매할 번호를 입력합니다. 생략 시 자동모드로 5장 구매합니다.", metavar="tickets", show_default=False)] = None, + always_yes: Annotated[bool, typer.Option("-y", "--yes", help="구매 전 확인 절차를 스킵합니다.")] = False, + profile: Annotated[str, typer.Option("-p", "--profile", help="프로필을 지정합니다", metavar="")] = "default", + _debug: Annotated[bool, typer.Option("-d", "--debug", help="debug 로그를 활성화합니다.", callback=logger_callback)] = False, ): cred = CredentialsProvider(profile) user = cred.get_user()