PySimpleGUI로 뭐라도 만들어보기(웹브라우저런쳐)

회사에서 일을 하면서 여러가지 툴들을 만드시는 분들을 봅니다.
이번에는 윈도우 환경에서 간단하게 JIRA의 이슈시스템의 번호를 입력하면, 바로 브라우저 런칭을 해주는 툴을 배포하시는 분을 보고.
따라하기로 마음 먹었습니다.
네, 저는 회사에서는 우분투리눅스를 주로 사용하기 때문에 그분의 툴은 사용하기가 조금 불편했기 때문입니다. T.T
기왕 따라하기로 마음 먹은바, 제가 아는 선에서의 모든 간단한 툴들을 모아봅니다.
그중 가장 쉬운게. Python 이고, 세상은 너무나 편해져서, 이제 그냥 몇줄만 짜로 간단한 프로그램이 툭 튀어 나오는 시대니까요.

사용할 명령어는 PySimpleGUI에서 제공하는 몇가지 Recipe들을 베끼고, Browser Launching하는 예제대로 좀 베끼면 나올 것 같습니다.

일단 개발을 위해서 Python 설치는 필요하고요. Visual Studio Code로 환경까지 깔끔하게 하면 좋겠지만(https://pysimplegui.readthedocs.io/en/latest/#polishing-your-windows-building-beautiful-windows, pyCharm이 공식 1번 IDE니 쓰면 좋겠지만 나중에 할랍니다). 그건 먼저 뭐라도 만들고 난 다음으로 미루겠습니다.
https://pypi.org/project/PySimpleGUI/
pip install pysimplegui 면 되네요.
그리고 저도 따라하는김에 배포도 생각해보면, 걸출한 pyinstaller를 쓰면 되겠고요.
pip install pyinstaller
다른건 필요없고, 그냥
pyinstaller -F script.py
명령이면, 리눅스면 ELF, 윈도우면 EXE 파일하나로 나오니 참 편하네요.
단, 해당 환경에서의 실행파일Generation만 된다고 적혀 있네요. Linux나 Mac등에서 Window는 Wine으로 가능하고, 기타 가상 환경이 있으면 가능한것 같은데. 뭐. 해야죠.

기본적인 GUI form은 아래에서 따오고요.
https://pysimplegui.readthedocs.io/en/latest/cookbook/
브라우저 런칭은 아래를 좀더 참고하면 되겠네요.
https://www.oreilly.com/library/view/programming-python-second/0596000855/ch04s06.html
찾다보니 아래도 나오는데, 저 Conway’s Game Of Life가 제가 어릴적에 접했던 책의 예제 어플이네요. 한동안 찾았었는데, 여기서 다시보게 되는군요.
https://pysimplegui.trinket.io/demo-programs#/games/conways-game-of-life
제일 간단한건 아래를 참고하면 될 것 같네요
https://www.geeksforgeeks.org/python-launch-a-web-browser-using-webbrowser-module/

네.. 금방 되었습니다. –; 굳이 파일같은건 안올리겠습니다. 그냥 기본 예제에 위에서 browser launch하는거 한줄 추가하면 끝나네요.. 거기에 입력값에 따라 가변으로 URL String변환해주는건 Python에서 너무나도 쉬운일이니, –;
기왕 온거 UI라고 I18n처리를 해보려고 뒤적여 봤습니다. 요즘 앱이라면 이 정도는 기본이죠..

흐음. 아무 생각없이 넣었던 아래 참고 사이트가 악성사이트로 분류되네요 –;;;; 흐음.
https://lokalise.com/blog/beginners-guide-to-python-i18n/

그냥저냥 만들던거 다른데서 작업하게 올려둡니다. 사실 암것도 작업한건 없지만요.
launcherbrowser