본문 바로가기

Qthread26

QThread의 적용 part9 안녕하세요? 이번 포스팅에서는 지난번에 어느정도 완성이 되기는 되었지만, 그래도 만족할 수준은 아니라는 생각이 들었습니다. 그래서 이번 포스팅에서는 우선 작업에 걸리는 시간부터 측정을 하고나서, 얼마나 걸렸으며, 여기서 발생된 문제가 무엇이며 어떻게 헤쳐나갔는지에 대해서 올려보고자 합니다. 먼저 parent.py에 가서, 위 스크린샷처럼 자식 프로세스인 multithread2.py가 시작할때와 종료할 때 얼마나 걸리는 지 알아보도록 위 스크린샷처럼 현재 시간을 기록하도록 만들어 줍니다. 그런데 문제가 생겼습니다. 10개의 종목을 스크리닝 하는데 1분 39초가 걸리는 것을 확인할 수 있었습니다. 이래서는 제가 원했던 것에 비해서 너무 느린 속도입니다. 그래서 위 스크린샷처럼 먼저 number를 0으로 만들.. 2019. 7. 29.
QThread의 적용 part8 안녕하세요? 이제 어떻게 해서 2개의 스레드만 적용이 되는 무언가 한참 모자라는 결과물이 나오기는 했습니다. 그렇지만, 그건 그것이고, 이제 해야 할 것은 해야 할 것이니, 이걸 가지고서 어떻게 사용해 볼까하고 고민을 해봐야 하는 타이밍이 왔습니다. 그래서 이번 포스팅에서는 여러가지 시도를 하는 과정을 올리고자 합니다. 먼저 위 스크린샷과 같이 로그인을 여러번 하도록 일단 for문을 두번 사용하는 형태로 먼저 만들어 보았습니다만, 지금 와서 생각해보면, 처음부터 잘못된 코드였습니다. 다음으로 해야 할일은 위 스크린샷에서 볼 수 있는 것처럼 일단 여러번 for문을 돌릴 것인데, 그때마다 다른 py파일을 지정하거나 할 수 없으니까, 맨 처음이 되는 숫자를 1로 만들기 위한 작업을 해줘야 합니다. 그런데 어디.. 2019. 7. 29.
QThread의 적용 part7 안녕하세요? 지난번 포스팅에서 공유할 정보는 첫번째 스레드에서 가지고 오는 것으로 처리를 하였고, 다음으로 해야 할일은 이제 데이터를 저리하는 과정에 왔다고 해야 할까요? 원래는 한개의 메서드에 있던 여러개의 기능들을 나누어서 다루다 보니, 이런 일도 생기는 모양입니다. 일단 먼저 해야할 일이 하나 있습니다. import 명령어를 써서 sqlite3와 pandas를 가지고 오도록 하는 것 입니다. 왜냐하면 이 라이브러리들이 중요하게 쓰이는 메서드이기 때문입니다. 그리고 나서 데이터를 처리하는 과정을 거치기 위해, 일단 이 메서드를 붙여넣기 하고, 이제 runningMan에서 이를 실행하도록 해야 합니다. 그런데 실행을 하자마자 위 스크린샷과 같은 에러를 만나고 말았습니다. 이래서야 이걸 어떻게 제대로 쓴.. 2019. 7. 29.
QThread의 적용 part6 안녕하세요? 이번 포스팅에서는 예수금을 알아오기 위한 메서드를 작성해서 한번 적용해 보도록 하겠습니다. 이 작업도 쉽게 끝날 것이라고 처음에는 생각을 했습니다만, 점점 작업이 하나하나 만만하지 않다는 것을 알 수 있었습니다. 처음에는 그저 스파케티 코드를 피하자고 했는데, 이것도 만만하지 않았습니다. 먼저 해야 할일은 위 스크린샷처럼 예수금을 알아보기 위한 메서드를 작동시키는 것 입니다. 이 방법으로 일단 opw00001이라는 TR을 키움증권 서버에 요청하고 처리할 수 있기를 희망합니다. 위 스크린샷처럼 일단 예수금의 정보를 가겨오기 위한 정보도 위 스크린샷처럼 일단 가지고 오도록 합니다. 이렇게 함으러써, 일단 이번에도 제대로 작동이 되리라 생각을 했습니다. 그리고 나서 위 스크린샷처럼 일단 실행을 했.. 2019. 7. 28.