프로그래밍/파이썬
[파이썬] eBest Xing api 실시간조회, 유틸 클래스
말춘이
2020. 2. 22. 15:53
반응형
[파이썬] eBest Xing api 실시간조회, 멀티스레드 설계 (1)
[파이썬] eBest Xing api 실시간조회, 스레드 설계 구현 (2)
[파이썬] eBest Xing api 실시간조회, ThreadJob 구현 (3)
[파이썬] eBest Xing api 실시간조회, ConnectionManager 구현 (4)
[파이썬] eBest Xing api 실시간조회, QueryThreadJob 구현 (5)
[파이썬] eBest Xing api 실시간조회, NWS 뉴스 요청 구현 (6)
[파이썬] eBest Xing api 실시간조회, S3_ 코스피체결 구현 (7)
[파이썬] eBest Xing api 실시간조회, 테스트 및 실행 화면 (8)
Log 유틸은 콘솔에 현재시각과 스레드이름을 함께 출력하는 클래스이다. EventUtil 클래스 get_event 메소드는 xing 에서 제공하는 res파일을 기반으로 이벤트 객체를 생성해주는 메소드이다.
import datetime
import threading
import win32com
class Log:
@staticmethod
def write(msg):
print("["+datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')+"]["+threading.currentThread().getName()+"] "+msg)
class EventUtil:
@staticmethod
def get_event(service_id, event_handler_class):
event = win32com.client.DispatchWithEvents("XA_DataSet.XAReal", event_handler_class)
event.ResFileName = "C:/eBEST/xingAPI/Res/" + service_id + ".res"
event_handler_class.event = event
return event
반응형