Skip to main content

대신증권 Creon Plus API

Project description

Creon Plus

대신증권에서 제공하는 Creon Plus API를 사용하기 쉽게 재구성한 패키지입니다.

jihogrammer@gmail.com

현재 이 패키지는 개발 중입니다.

TODO

  • requirements.txt 명시
  • Windows에서 테스트 및 예제 개선
  • pywin32 종속성과 충돌 없는지 파악
  • Creon Plus 자동 로그인
  • Creon Plus 장애 발생 시 복구 및 예외처리

Example - 실시간 가격 구독

테스트 안 됨 - OSX에서 구현해서 Windows에서 확인해야 함

패키지 내 examples 폴더에서 확인할 수 있으며, 주석은 pydoc이 익숙해지면 추가하겠습니다.

현재 내용은 일종의 슈도코드(Pseudocode) 정도입니다.

class MyHandler(LivePriceHandler):
    '''Creon Plus가 발생시키는 이벤트를 감지하는 함수 - 함수명은 반드시 "OnReceived"으로 고정'''
    def OnReceived(self) -> None:
        dto = LivePrice(
            self.__module.GetHeaderValue(0),
            self.__module.GetHeaderValue(1),
            self.__module.GetHeaderValue(13),
            self.__module.GetHeaderValue(18),
        )
        print(dto)


class Subscriber:
    __module: 'Module'

    def __init__(self):
        # Creon 모듈 생성
        self.__module = get_stock_cur_module()
        # 이벤트 등록
        self.__handler = bind_module_with_eventhandler(self.__module, MyHandler)
        # 핸들러에 모듈 등록
        self.__handler.init(self.__module)

    def subscribe(self):
        self.__handler.subscribe()


def example():
    '''실행 예시 - 실제로는 Creon 로그인과 pythoncom 핸들링이 필요함'''
    Subscriber().subscribe()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

creon-plus-0.0.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

creon_plus-0.0.2-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file creon-plus-0.0.2.tar.gz.

File metadata

  • Download URL: creon-plus-0.0.2.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for creon-plus-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4c3123db22e83020fa91971aaec5346173160846528cccacfe7b825456611116
MD5 eeb86ab39a9b158059a6634569daa192
BLAKE2b-256 0b37d3a214d5bb4a0bd6a693b740c21a329172d2c7181082cd28ba28f35ff76a

See more details on using hashes here.

File details

Details for the file creon_plus-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: creon_plus-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for creon_plus-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9b91852c30e050f187aa161a32c600b60ce4056ec0a2a4d30d287d6c0ec16a28
MD5 4f08eeb861ee2b33c000224c06eb673c
BLAKE2b-256 172ace9034bb612ff0ab41dc12890a91b862cc88f93549155221c1e26b73f32c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page