def __init__(self): self.objStockChart = creonAPI.CpStockChart() self.objCodeMgr = creonAPI.CpCodeMgr() self.rcv_data = dict() # RQ후 받아온 데이터 저장 멤버 self.sv_code_df = pd.DataFrame() self.db_code_df = pd.DataFrame() sv_code_list = self.objCodeMgr.get_code_list( 1) + self.objCodeMgr.get_code_list(2) sv_name_list = list(map(self.objCodeMgr.get_code_name, sv_code_list)) self.sv_code_df = pd.DataFrame( { '종목코드': sv_code_list, '종목명': sv_name_list }, columns=('종목코드', '종목명'))
def __init__(self): super().__init__() self.setupUi(self) self.objStockChart = creonAPI.CpStockChart() self.objCodeMgr = creonAPI.CpCodeMgr() self.rcv_data = dict() # RQ후 받아온 데이터 저장 멤버 self.update_status_msg = '' # status bar 에 출력할 메세지 저장 멤버 self.return_status_msg = '' # status bar 에 출력할 메세지 저장 멤버 # timer 등록. tick per 1s self.timer_1s = QTimer(self) self.timer_1s.start(1000) self.timer_1s.timeout.connect(self.timeout_1s) # 서버에 존재하는 종목코드 리스트와 로컬DB에 존재하는 종목코드 리스트 self.sv_code_df = pd.DataFrame() self.db_code_df = pd.DataFrame() self.sv_view_model = None self.db_view_model = None # 검색 필터로 필터링된 종목코드 리스트 self.f_sv_code_df = pd.DataFrame() self.f_db_code_df = pd.DataFrame() self.f_sv_view_model = None self.f_db_view_model = None self.db_path = '' # 'db 경로' 우측 pushButton '연결'이 클릭될 시 실행될 함수 연결 self.pushButton_2.clicked.connect(self.connect_code_list_view) # '종목리스트 경로' pushButton '연결'이 클릭될 시 실행될 함수 연결 self.pushButton_8.clicked.connect(self.load_code_list) # '종목 필터' 오른쪽 lineEdit이 변경될 시 실행될 함수 연결 self.lineEdit_5.returnPressed.connect(self.filter_code_list_view) # pushButton '검색 결과만/전체 다운로드' 이 클릭될 시 실행될 함수 연결 self.pushButton_3.clicked.connect(self.update_price_db_filtered) self.pushButton_4.clicked.connect(self.update_price_db) # comboBox 1분/5분/일봉/... 변경될 시 실행될 함수 연결 self.comboBox.currentIndexChanged.connect(self.on_comboBox_changed)