728x90
반응형
GitHub 링크
python-ping-tester
0. 변경
version 1.5.0 (2022.03.15)
- Commit 기록
- Change field ui elements to dataclass
- [pepsi-086] removed unused parent, changed QMessageBox object parameter
- [pepsi-085] changed folder name Group to GroupBox
- [pepsi-079] changed folder name DataObject to DataClass
- [pepsi-078] separated init group box method to each class
- [pepsi-077] changed class variable to data object
- [pepsi-076] changed img folder name to Img
- [pepsi-075] updated README.md
- Change field ui elements to dataclass
1. 시작하기
1-1. 설치
- GitHub에서 최신 릴리즈 다운로드 혹은 저장소 복제
git clone https://github.com/pepsizerosugar/python-ping-tester.git
- build.bat을 사용하여 Main.py 빌드 혹은 실행.
- 빌드가 완료되면 dist 폴더의 PingPong.exe를 실행할 수 있습니다.
- Resource\Server 폴더에 있는 server_list.json 파일은 dist\Resource\Server 폴더에 자동으로 복제됩니다.
- 아니면 GitHub에서 최신 "PingPong.zip" 바이너리 다운로드 후 압축풀고 실행.
1-2. 사용하기
- 서버 리스트 수정
- Resource\Server 폴더의 server_list.json 파일을 엽니다.
- 파일 내용의 서버 리스트 포맷에 맞추어 서버 리스트를 추가합니다.
- 파일을 저장합니다.
- 서버 리스트 포맷
{
"server_list": {
"ServerName01": {
"region": "USA",
"ip_addresses": [
"111.222.333.444",
"111.222.333.444"
]
},
"ServerName02": {
"region": "OCE",
"ip_addresses": [
"111.222.333.444",
"111.222.333.444"
]
}
}
}
- 상호작용
- Type 콤보 박스
All
은 기본 값입니다.Server
를 선택하면, 'Select 콤보 박스'의 서버를 선택할 수 있습니다.Region
를 선택하면, 'Select 콤보 박스'의 지역을 선택할 수 있습니다.
- Select 콤보 박스
- Type 콤보박스의
Server
를 선택하면 목록의 서버를 선택할 수 있습니다. - Type 콤보박스의
Region
를 선택하면 목록의 지역을 선택할 수 있습니다.
- Type 콤보박스의
- 체크 버튼
- 'Select 콤보 박스'에서 선택한 서버 혹은 지역의 서버를 체크합니다.
- 체크 해제 버튼
- 'Select 콤보 박스'에서 선택한 서버 혹은 지역의 서버를 체크 해제합니다.
- 핑 버튼
- 체크된 서버에 대패 핑 테스트를 시작합니다.
- 클리어 버튼
- 목록의 핑 테스트 결과를 삭제합니다.
- Type 콤보 박스
- '핑 버튼'을 클릭하면 결과가 목록에 표시됩니다.
- 핑 결과는 평균 핑 시간을 기준으로 자동으로 정렬됩니다.
- 그리고 모든 핑이 완료되면 메시지 상자에 최상의 핑 시간 결과가 표시됩니다.
2. 그 외
2-1. 분석
- 핑 결과의 분석은 로그에 표시됩니다.
- 로그 파일은 Logs\ping_test_${datetime}.log에 생성됩니다.
- 하나는 서버용, 다른 하나는 지역용입니다.
2-2. 참조
- PyQt5 Tutorial Doc (Korean): https://wikidocs.net/book/2165
- Qt API Doc (English): https://doc.qt.io/
- Qt 5 for Python Doc (English): https://doc.qt.io/qtforpython-5/
- PyQt5 Official Doc (English): https://www.riverbankcomputing.com/static/Docs/PyQt5/
- PyInstaller Doc (English): https://pyinstaller.readthedocs.io/en/stable/usage.html
- Python Official Doc (English): https://docs.python.org/3.9/
728x90
반응형
'code' 카테고리의 다른 글
[프로그램] 팰월드(PalWorld) 서버 설정 파일 에디터(편집기) (0) | 2024.02.16 |
---|---|
[Qwiklabs] 클라우드 리소스 만들기 및 관리: 챌린지 실습 (0) | 2023.02.08 |