Skip to content

Commit

Permalink
Merge branch 'main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
roeniss authored Mar 10, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
2 parents d0b5ac4 + 1b4fb20 commit 1b29770
Showing 3 changed files with 11 additions and 3 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -77,7 +77,7 @@ mailjet_sender_email = "YOUR_MAILJET_EMAIL"
이메일 전송이 필요한 프로필에만 세팅하면 됩니다.

> [!WARNING]
> `mailjet_sender_email` 값은 '발신 이메일 주소'로 활용되며, Mailjet 회원가입에 사용한 이메일이 아닐 경우 추가 세팅을 해야됩니다.
> `mailjet_sender_email` 값은 '발신 이메일 주소'로 활용되며, Mailjet 회원가입에 사용한 이메일이 아닐 경우 Mailjet 사이트에서 추가로 도메인 인증 절차를 거쳐야 합니다.
>
> 따로 세팅을 하지 않은 상태로 별도의 이메일을 기입하게 되면, 실제 메일이 발송되지 않고 'Senders and domains page'를 확인하라는 안내 메일을 받게 됩니다.
2 changes: 1 addition & 1 deletion src/dhapi/port/credentials_provider.py
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@ def get_user(self) -> User:
return User(self._get("username"), self._get("password"))

def get_email_form(self, recipient_email: str) -> EmailForm:
return EmailForm(self._get("mailjet_api_key"), self._get("mailjet_api_secret"), self._get("_sender_email"), recipient_email)
return EmailForm(self._get("mailjet_api_key"), self._get("mailjet_api_secret"), self._get("mailjet_sender_email"), recipient_email)

def _get_credentials(self, profile_name):
try:
10 changes: 9 additions & 1 deletion src/dhapi/port/lottery_client.py
Original file line number Diff line number Diff line change
@@ -124,10 +124,18 @@ def buy_lotto645(self, tickets: List[Lotto645Ticket]):
logger.debug(f"response: {response_text}")

response = json.loads(response_text)
if not self._is_purchase_success(response):
raise RuntimeError(f"❗ 로또6/45 구매에 실패했습니다. (사유: {response['result']['resultMsg']})")

slots = self._format_lotto_numbers(response["result"]["arrGameChoiceNum"])
self._lottery_endpoint.print_result_of_buy_lotto645(slots)
except RuntimeError as e:
raise e
except Exception:
raise RuntimeError("❗ 로또6/45 구매에 실패했습니다.")
raise RuntimeError("❗ 로또6/45 구매에 실패했습니다. (사유: 알 수 없는 오류)")

def _is_purchase_success(self, response):
return response["result"]["resultCode"] == "100"

def _make_buy_loyyo645_param(self, tickets: List[Lotto645Ticket]):
params = []

0 comments on commit 1b29770

Please sign in to comment.