파이썬 5

web3 를 이용한 ether balance 조회

python에서 web3 를 이용해 ether balance를 rpc에 직접 호출 하여 값을 조회 할 수 있다 web3.eth.get_balance 와 erc20_contract.functions.balanceOf(address).call() 를 함수를 사용해 eth balance, erc-20 토큰 balance를 확인 할 수 있다 ether의 경우는 추가로 필요한 사항은 없지만, erc-20 토큰의 경우에는 abi 를 참조 하여 balance를 조회 할 수 있다. 따라서, 사전에 조회할 토큰의 abi를 추가해 놓는 것이 좋다 HTML 삽입 미리보기할 수 없는 소스 ether balance 를 조회 하는 함수는 아래와 같이 정의 했다 추가로 block number를 추가 하여 조회 할수 있게 작성 했..

파이썬, 패턴 구분하여 csv 저장하는 스크립트

AWS의 EC2는 직접 띄워 놓은 서버에 접근해서 콘솔로그등을 검색, 저장 가능 했는데 ECS의 Fargate는 서버리스다 보니 couldwatch를 통해 로그를 확인 할수 있다 차이점 정리 https://velog.io/@wjd489898/AWS-EC2와-ECS배포-비교하기 현재 사용중인 서비스의 ECS couldwatch를 접근 하여 보면, timestamp 필드, message 필드, logstream_name 필드로 나뉘어져 있고 대부분의 필요한 정보는 message 필드를 통해서 확인 할수 있다 message 필드에 찍히는 로그가 이쁘게 나오면 csv로 출력 하더라도 정리 하기가 편한데 간혹 외부 업체에서 작업 하는 경우 이런 부분에 대한 고려가 없이 상당히 지저분(?) 하게 로그를 출력하는 경..

Macro Editor -2탄-

5,6번은 파이썬에서 기본 제공하는 tkinter 라는 UI 모듈과 pyinstaller 라는 exe 로 말아주는 편리한 모듈로 구현 파이썬 tkinter - https://docs.python.org/ko/3/library/tkinter.html tkinter — Tcl/Tk 파이썬 인터페이스 — Python 3.9.6 문서 tkinter — Tcl/Tk 파이썬 인터페이스 소스 코드: Lib/tkinter/__init__.py tkinter 패키지(《Tk 인터페이스》)는 Tk GUI 툴킷에 대한 표준 파이썬 인터페이스입니다. Tk와 tkinter는 대부분의 유닉스 플랫폼과 윈 docs.python.org 파이썬 pyinstaller - https://www.pyinstaller.org/ PyInstal..

Macro Editor - 1탄 -

서버 로그 수집을 위해서 다양한 각 시스템 별 logmask를 개발로 부터 전달 받는데, 생각보다 logmask 종류가 블럭 별로 다양할 뿐만 아니라 짧은 시간안에 매크로를 만드는게 귀찮아 1분이라도 시간을 아끼고자 제작 제작언어 : 파이썬 1. txt 형태로 전달 받은 logmask, command 를 라인별로 분리 한다 2. 분리된 라인에 특정 형태의 포맷을 감싼다 3. 라인 뒤에 새로운 라인을 추가 한다 4. tera term 매크로 포맷에 맞는 *.ttl 타입으로 저장한다 5. UI 형태로 만들어야 한다 6. 실행은 파이썬이 아닌 exe, bat 등의 방식으로 만든다 2번과 3번에서 많이 구글링을 했고, 다른 부분은 금방 구현이 가능했다 아래는 1,2,3,4번을 구성하는 파이썬 코드 def add..

728x90