semvec/pypi-packages huggingface dataset:
creon-plus 0.0.2
대신증권 Creon Plus API
License: MIT

# Creon Plus

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


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


## TODO

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

---

## Example - 실시간 가격 구독

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

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

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

```python
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()
```
pyutgenerator 0.12.0
python ut test code generator.
License: MIT
Requires Python: >=3.7,<4.0

#  Python UT generator
This tools generate automatically Python pytest Unit test code.  
This project uses ast module to generate.  
Easy to make coverage test. And Easy to customize test code.

### Feature

* Generate unit test python file in tests package.
* Generate pytest test function from each function.
* Generate mock patch syntax code.
* Generate argument syntax code to call.
* If function has return value, create assert return.

## Installation

### Install pip

```
pip install pyutgenerator
```
https://pypi.org/project/pyutgenerator/


## Run tool.

### Genarete test code


```
pyutgen "Input File Name"
```

or

```
python -m pyutgenerator.run "Input File Name"
```


### Sample input file

```
import os


def aaaaa():
    """
    call and return
    """
    return os.path.exists('')

```

### Sample out put

```

import pytest
from unittest.mock import patch
from unittest.mock import MagicMock

from tests.pyutgenerator.data import pattern01

def test_aaaaa():
    # plan

    # do
    with\
            patch('tests.pyutgenerator.data.pattern01.os.path') as m1:
        m1.return_value = None
        m1.exists = MagicMock(return_value=None)
        ret = pattern01.aaaaa()

        # check
        assert ret

```
### For the future

* For Code
    * Genarete various parameters for test.
    * Write return check value.
    * 'exception' check.
    * 'with' description mock.
    * Generate test data.
    * Assertion for method call for count, parameter, throw.
    * parameter type for str,list, obj ...
    * Simple code analyst report. like no None check or Parameter 
    * For django
* Customize parameter options or setting file.
    * Exclude function mock.
    * Source directory path. 
    * tab space num.
* Get test data from debug. 
* able to run default generated code and pass test.
* Full coverage.
* web ui for test.

### Prerequisites

not yet

```
not yet
```


## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

## Acknowledgments

* Hat tip to anyone whose code was used
* Inspiration
* etc