Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- postgresql
- ubuntu
- sshpass
- appium server
- GoCD
- centos
- nmap
- kitura
- nohup
- STF
- appium
- mysql
- create table
- Jupyter
- nGrinder
- openpyxl
- 28015
- rethinkdb
- postgres
- port forwarding
- Materials
- insert
- STF_PortForwarding
- Jupyter Notebook
- ftp
- perfect
- SWIFT
- ssh
- 실행권한
- PYTHON
Archives
- Today
- Total
don't stop believing
blockchain 테스트에 사용한 python 함수 - waitingCount 본문
blockchain 테스트에 사용한 python 함수를 설명합니다.
- getDateStrings - 날짜 - 년, 월, 일, 시, 분, 초를 확인하는 함수입니다.
- getLogfileNameWithPath - 로그 기록을 위해 폴더를 생성하고 경로를 반환합니다.
- getRequestId - ramdom으로 숫자를 반환합니다.
- moveFile - 특정 파일을 로그 폴더로 이동시킵니다.
- saveResultData - 데이터를 파일에 저장합니다.
- convertToHex - String을 hex로 변환합니다.
- leftPad64 - 왼쪽에 (또는 오른쪽에) 0을 채워 고정된 길이로 만듭니다.
- getTestConfig - json 형태의 config 파일을 만들고 불러옵니다.
- waitingCount - time.sleep() 할 때 동적으로 카운트를 셉니다.
- callRPC - requests 모듈을 사용해 http API를 호출합니다.
- callWS - websocket 모듈을 사용해 API 통신을 합니다.
Python으로 테스트 스크립트를 작성하고 실행하다보니 Terminal 창을 계속 보고있게 됩니다.
그리고 API 호출 후 그 다음 API를 호출할때 까지 몇 초간 기다려야 하는 상황도 생깁니다.
이때 동적으로 카운트를 세도록 해봤습니다.
# coding=utf-8 import sys import time class nGleUtils(): def waitingCount(self, frontString, second, rearString): ''' 기다리기 심심하니 숫자라도 찍어봅시다. ex) self.ngle.waitingCount("Waiting for", 5, "seconds until writing in block a transaction.") ''' for i in range(second, -1, -1): sys.stdout.write(F"\r{frontString} {i} {rearString}") sys.stdout.flush() time.sleep(1) sys.stdout.write("\n\n") if __name__== "__main__": ngle = nGleUtils() ngle.waitingCount("Waiting for", 5, "seconds until writing in block a transaction.")
sys.stdout.write과 sys.stdout.flush를 사용하면 텍스트를 동적으로 변경할 수 있게됩니다.
waitingCount 함수는 앞 문장과 카운트할 초 그리고 뒷 문장을 input으로 주면 됩니다.
실행하면 Wating for 5 seconds until writing in block a transaction. 이라고 뜨며 5. 4. 3. 2. 1. 0까지 카운트하게 됩니다.
'Python > Basic' 카테고리의 다른 글
blockchain 테스트에 사용한 python 함수 - callWS (0) | 2018.12.25 |
---|---|
blockchain 테스트에 사용한 python 함수 - callRPC (0) | 2018.12.20 |
blockchain 테스트에 사용한 python 함수 - getTestConfig (0) | 2018.12.18 |
blockchain 테스트에 사용한 python 함수 - leftPad64 (0) | 2018.12.18 |
blockchain 테스트에 사용한 python 함수 - convertToHex (0) | 2018.12.17 |
Comments