Metadata-Version: 2.4
Name: ikkToolKit
Version: 0.1.0
Summary: Insight.k.k. ToolKit for easy application development
Author-email: "Insight.k.k. Team" <maintainer@insightkk.net>
License-Expression: MIT
Project-URL: Homepage, https://insightkk.net/oss/ikkToolKit
Project-URL: Documentation, https://insightkk.net/oss/ikkToolKit/api/index.html
Project-URL: Issues, https://github.com/Insight-kk/ikkToolKit/issues
Project-URL: Repository, https://github.com/Insight-kk/ikkToolKit
Keywords: framework,toolkit,async,serial,network
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Hardware
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cantok>=0.0.1
Requires-Dist: asyncio-cancel-token>=0.2.0
Requires-Dist: pyserial>=3.5
Requires-Dist: keyboard>=0.13.0
Requires-Dist: qrcode[pil]>=8.0
Dynamic: license-file

<p align="center">
	<img src="logo/ikkToolKit-full.svg" alt="ikkLink" width="480">
</p>

# ikkToolKit

## Overview

アプリケーション開発を効率化するためのBase Classを提供するTool kit.
**Python 3.10 以上対応**

---
## モジュール一覧
### Setting - 設定管理
- [XmlSettingBase](ikkToolKit/Setting/README.md): XMファイルとアプリL設定の連携。読み込み,設定編集GUIの提供
### Explorer - ファイル選択
- [FileExplorer](ikkToolKit/Explorer/README.md): ファイル選択ダイアログの提供
### LogReporter - ログ
- [LogReporter](ikkToolKit/LogReporter/README.md):Pythonのloggerをラッピングして、ログメッセージをUIに転送するイベントハンドラを提供
### ComPort - シリアル通信
- **SerialBase**: シリアルポート通信の基本クラス
- **SerialReceiver**: バーコードリーダー対応の受信特化クラス（接続監視・自動再接続機能）
### HID - HID入力デバイス
- **HidCodeReader**: キーボード入力によるバーコード読み取り（プレフィックス・サフィックスにより対応）
### Tcp - TCP/IPサーバー
- **TcpServerBase**: 非同期マルチクライアント対応のTCPサーバー基底クラス
- **ModbusTcpSlave**: Modbusプロトコル対応のTCPスレーブ実装
### Lookup - CSV参照
- [CsvLookup](CsvLookup/README.md): CSVファイルを使用したキー・バリュー検索
### QrCode - QRコード生成
- **QrCodeBase**: 文字列からPIL画像形式のQRコード生成
---
## インストール
```bash
pip install ikkToolKit
```
## リンク
- [公式ページ](https://insightkk.net/oss/ikkToolKit)
- [GitHub リポジトリ](https://github.com/Insight-kk/ikkToolKit)
## ライセンス
MIT License
