Metadata-Version: 2.4
Name: ablelabs
Version: 0.4.16
Summary: ABLE Labs API
Home-page: https://github.com/ABLE-Labs/ABLE-API
Author: sypark
Author-email: sy.park@ablelabsinc.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: et-xmlfile>=1.1.0
Requires-Dist: future>=1.0.0
Requires-Dist: iso8601>=2.1.0
Requires-Dist: loguru>=0.7.2
Requires-Dist: openpyxl>=3.1.5
Requires-Dist: pyserial>=3.5
Requires-Dist: PyYAML>=6.0.1
Requires-Dist: httpx>=0.28.1
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# ABLE Labs API

ABLE Labs 로봇 제어 API 패키지입니다.

## 설치

```bash
pip install ablelabs
```

## 사용법

```python
from ablelabs.neon_v2.notable import Notable

# 로봇 API 초기화 및 사용
base_url = "http://localhost:7777"
notable = Notable(base_url)
```

## 요구사항

- Python 3.10 이상

## 개발자 가이드

### 배포 (PyPI)

#### 사전 준비

```bash
pip install twine build
```

#### 배포 절차

1. **`setup.py`에서 버전 업데이트**
   ```python
   version="0.4.14",  # 버전 번호 수정
   ```

   버전 규칙: `MAJOR.MINOR.PATCH`
   - `MAJOR`: 호환되지 않는 API 변경
   - `MINOR`: 새로운 기능 추가 (하위 호환)
   - `PATCH`: 버그 수정 (하위 호환)

2. **스크립트로 배포**
   ```bash
   ./scripts/publish.sh
   ```

   또는 수동으로:
   ```bash
   rm -rf dist/ build/ *.egg-info
   python setup.py sdist bdist_wheel
   twine upload --skip-existing dist/*
   ```

3. **의존 프로젝트 업그레이드**

   배포 후 ABLE-Elba(neon)와 alma-server에서 업그레이드합니다.
   ```bash
   pip install --upgrade ablelabs
   ```

#### PyPI 인증

배포 시 PyPI API 토큰을 입력해야 합니다. 스크립트 실행 시 프롬프트로 입력받습니다.
