본문 바로가기

Programming208

try except를 깔끔하게 사용하기 - suppress 간혹 아래처럼 예외발생 후 로그나 다른 처리없이 pass를 사용하는 경우가 생긴다. 아래처럼 사용해도 상관없지만, 파이썬은 suppress를 사용하면 깔끔하게 된다. try: code... except Exception: pass from contextlib import suppress with suppress(Exception): code... 2023. 1. 31.
git push 전에 할일 - PR 시 conflict PR 후 conflict 가 나면 웹상에서 확인/수정하기가 쉽지 않다, 로컬에서 미리하는 방법 정리한다 전체 fetch 받기 origin/develop 으로 rebase 하기 - conflict 발생 : 로컬에서 충돌을 해결하고 git push 그러면 PR하고 머지 시 충돌이 발생하지 않는다. 어디에서 충돌을 해결하느냐의 문제이긴 한데, 나는 로컬에서 해결이 IDE로 보면서 훨 편해서, 이렇게 하고 있다. > git fetch -a && git rebase origin/develop && git push --set-upstream 2023. 1. 25.
AWS 슬랙 알림이란? AWS 솔루션들의 변경사항을 슬랙알림으로 받고 싶다. 로그인, codecommit 커밋, deploy, PR, s3, guardduty, waf 에 대한 알림추가하는 방법을 알려준다 AWS의 각 이벤트마다 슬랙으로 알림을 보내고 싶다면, 크게 2가지만 하면 된다. EventBridge 등록하기 & lambda 함수 만들기, 추가적으로 SNS등록을 해야할 수도 있다 EventBridge 룰 생성 GuardDuty -> CloudWatch Events -> EventBridge -> SNS -> Lambda EventBridge > rule > event pattern guard duty { "source": ["aws.guardduty"], "detail-type": ["GuardDuty Finding"].. 2023. 1. 19.
AWS : amazon-personalized 아마존 personalized 서비스와 lambda, step-function, apiGateway, event-bridge 를 활용해 개인화 추천 시스템을 구성했다 ML-Ops 자동화(추출, 학습, 배포) 전체 아키텍처 2021. 3. 27.
datetime, str, timestamp 변환 str로 변환 timestamp -> str('2020-11-30 00:00:00') import time timestamp = time.time() dt = str(datetime.fromtimestamp(timestamp)) print(dt) # 2020-11-30 00:00:00 datetime -> str('2020-11-30 00:00:00') from datetime import datetime s = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(s) # 2020-12-12 00:00:00 timestamp 로 변환 str('2020-11-30 00:00:00') -> timestamp From date time import date time im.. 2021. 1. 13.
NamedTuple 초기화 이후 수정하는 방법 파이썬의 듀플은 수정불가다. 그래도 할 수 있다. None을 default 값으로 하고, 초기화 이후에 수정하는 방법이다 namedtuple 의 _replace() 을 사용하면 된다. _replace 가 수정 후 새로운 namedtuple을 리턴하기 때문에 재할당 해줘야한다. tp._replace(title='reset') import collections fields = "dag task_id flag puller jandi_url jandi_title jandi_color jandi_info" JandiInfo = collections.namedtuple("JandiInfo", fields) JandiInfo.__new__.__defaults__ = (None,) * len(fields.split(".. 2020. 12. 11.