GitHub リポジトリ
ソースコードを閲覧し、開発に貢献する
機能
- Python 2.6 以降および Python 3 と互換性あり
- 外部ライブラリへの依存なし
- 大容量メッセージをサポート
- 指数バックオフ付きの再試行ロジックを設定可能
インストール
setup.py を使ってライブラリをインストールします:
クイックスタート
- Python 3 / 2.7+
- リトライ設定あり
- Python 2.6
基本的な使い方
bztcp.client.Client クラスが接続とストリーミングを処理します。
構成オプション
リトライ設定
| パラメータ | 説明 | デフォルト |
|---|---|---|
username | Benzinga TCP のユーザー名 | 必須 |
key | API アクセスキー | 必須 |
retries | リトライ試行回数の上限 | - |
delay | リトライ間の初期間隔(秒) | - |
backoff | 指数バックオフに使用する倍率 | - |
高度な使い方
低レベルなメッセージ処理
メッセージステータス定数
| Status | 説明 |
|---|---|
STATUS_STREAM | 通常のストリーミングメッセージ |
主要メソッド
| Method | Description |
|---|---|
content_items() | content の辞書を逐次返すジェネレーター |
next_msg() | 次の生のメッセージオブジェクトを返す |
disconnect() | サーバーとの接続を正常に終了する |
エラー処理
BzException をスローします。
完全なサンプル
関連項目
- Connection Guide - サーバーの詳細と認証
- Message Format - JSON 構造のリファレンス
- Go Client - Go による代替実装