분류 전체보기
-
[AutoRealod] 자동 새로고침 프로그램python/기타 2021. 11. 3. 10:54
Blisk Browser 에서는 Auto-refresh 라는 기능이 있습니다. 로컬에서 개발시에 css, js , html 등의 파일 변화를 감지하여 f5 를 누르지 않아도 바로 새로고침이 되는 기능입니다. 저는 주로 editplus 나 pycharm 에서 코딩 중인데 파일을 저장하고 나서 브라우저에서 f5 를 눌러서 확인하고 다시 에디터로 돌아와서 코딩하고 이런 패턴이 자주 반복되니 여간 불편한게 아니더군요. 그래서 blisk 처럼 할 수 있는 프로그램을 하나 만들었습니다. 파일은 설치형이 아닌 포터블 형태로 만들었습니다. 실행하시면 다음과 같은 창이 뜹니다. 4개의 값을 입력해 주셔야 하는데 우측의 i 를 눌러 봅니다. 간략한 설명이 있습니다. 1) 이프로그램에서 3) 이 프로그램에서는 윈도우 창을 ..
-
python pyQt5 모니터 관련 함수python/기타 2021. 10. 22. 11:06
from PyQt5.QtWidgets import * app = QApplication([]) # 모니터 갯수 반환 app.desktop().screenNumber() # 주 모니터 선택 screen = app.primaryScreen() # 모니터 이름 (\\.\DISPLAY1) print(screen.name()) # 해상도 ( 작업표시줄을 제외한 영역을 반환할 경우 아래 함수 사용 ) print(screen.geometry()) print(screen.availableGeometry()) # 다중 모니터 해상도 구하기 monitorCount = app.desktop().screenCount() for i in range(monitorCount): print(app.desktop().available..
-
python 다중 모니터 창 이동카테고리 없음 2021. 10. 15. 09:58
다중모니터 사용시 프로그램을 창 이동하는 프로그램입니다. 기존 스트림덱에서 사용할려고 만들었습니다. 모니터 구분 및 창 이동을 위해서는 win32api , win32gui 가 필요합니다. 일단 pip 로 설치합니다. pip install pywin32 윈도우의 경우 설치가 안되시는 분들은 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32 사이트에서 python 버전과 비트에 맞는 whl 파일을 다운받아 설치하시면 됩니다. pip C:\경로\xxx.whl 전체 소스입니다. from win32 import win32api, win32gui from operator import itemgetter class MoveMonitor(): def __init__(self,..
-
python 으로 window service 관리python/기타 2021. 10. 6. 17:08
최근 윈도우 웹서버에서 apache 서비스가 자꾸 죽는 경우가 생겨서 python 으로 window 서비스를 정지, 시작, 재시작 프로그램을 작성하였습니다. 필요 모듈로는 pywin32, requests pip install pywin32 pip install requests 을 이용해서 설치합니다. import requests import win32serviceutil r = requests.get('http://www.aaa.com', timeout=10) # 응답이 없거나 200 이 아니면 재시작 if r.status_code != 200 : try: win32serviceutil.QueryServiceStatus(serviceName) except Exception as e: print("그런 서..
-
stream deck 만들기 - 3python/stream deck 2021. 10. 5. 13:19
지난 글에서 기본 화면은 만들었으니 이번에는 설정 파일 제작과 키보드 이벤트 후킹을 해보도록 하겠습니다. 일단 설정 파일입니다. 프로젝트 아래에 resource 라는 폴더, icon 이라는 폴더를 하나 추가 합니다. resource 에는 설정 파일을 넣고 , icon 에는 키에 맞는 이미지를( 60px X 60px ) 제작해서 넣어주도록 합니다. 설정파일은 config.ini 라고 만들고 내용은 다음과 같습니다. { "1":{ "key" : "f13", "image":"key1.png", "type":"text", "content":"안녕하세요.!!!" }, "2":{ "key" : "f14", "image":"key2.png", "type":"url", "content":"[https://www.dau..
-
stream deck 만들기 - 2python/stream deck 2021. 9. 28. 18:02
1편에 이어서 기본 레이아웃을 만들어 보도록 하겠습니다. 개발 환경은 다음과 같습니다. python 3.7 , pycharm 입니다. 가급적 python 3.7 이상 버전에서 실행하시기 바랍니다. pip install pyqt5 하셔셔 pyqt5 버전을 설치합니다. import sys import os from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import Qt BASE_DIR = os.path.dirname(os.path.abspath(__file__)) class StreamDeck(QWidget): def __init__(self): super().__init__() self.initUI() def initUI..
-
pyinstaller 로 exe 만들 때 관리자 권한으로 실행하기python/pyinstaller 2021. 9. 28. 14:26
python 으로 프로그램을 만들면 exe (실행파일) 형태로 배포할 경우가 있다. py2exe 를 주로 썼는데 setup 파일 만드는게 불편했는데 pyinstaller 를 활용하면 쉽게 만들 수 있다. pip3 install pyinstaller 로 pyinstaller 설치 후 cmd 창에서 pyinstaller -w test.py 를 입력하면 프로젝트 폴더내에 dist 라는 폴더가 생성되고 test.exe 파일과 부가 파일들이 생성되어 있는 것을 확인 할 수 있다. 만일 관리자 권한으로 실행이 필요한 경우 ( 설정 파일 쓰기 같은 경우 위 방식으로 하면 permission deny 가 날수 있다. ) pyinstaller -w --uac-admin test.py 를 하면 관리자 권한으로 실행되는 e..
-
stream deck 만들기 - 1python/stream deck 2021. 9. 27. 15:48
엘가토 스트림 덱이라는 제품을 본 적이 있었다. 유튜버에게는 필수라는 아이템이라고 하길래 관심 있게 보았더니 단축키를 버튼에 등록해 놓고 클릭시 자동으로 입력되는 방식이었다. 더 매력적인 건 버튼에 LCD 가 들어가 있어서 기능에 적합한 이미지를 만들어서 등록이 가능하다는 것이었다. 그런데 문제는 6개 버튼이 거의 10만원대 버튼이 많아질수록 가격도 2배로 상승한다. 대체품이 있을까 해서 알리를 찾아보던중 아래와 같은 제품을 발견했다. 가격은 12달러 키 갯수도 다양하게 있었다. 얼마 전에는 블루투스 버전도 있어서 주문해 놓은 상태... 기본은 각 버튼에 숫자 1 ~ 6 까지 할당되어 있으나 판매자가 제공하는 프로그램으로 다른 키를 할당할 수 있다. 제공되는 프로그램으도 엘가토 제품처럼 만들 수는 있으나..