مستودع GitHub
عرض الشيفرة المصدرية والمساهمة فيها
الميزات
- متوافق مع Python 2.6+ و Python 3
- لا يعتمد على مكتبات خارجية
- يدعم الرسائل الكبيرة
- منطق إعادة المحاولة قابل للتهيئة مع تأخير أُسِّي متزايد
التثبيت
البدء السريع
- Python 3 / 2.7+
- مع إعدادات إعادة المحاولة
- Python 2.6
الاستخدام الأساسي
bztcp.client.Client إدارة الاتصال وتدفق البيانات:
خيارات الإعداد
تهيئة إعادة المحاولة
| المعامِل | الوصف | القيمة الافتراضية |
|---|---|---|
username | اسم مستخدم TCP الخاص بك لدى Benzinga | إلزامي |
key | مفتاح الوصول إلى واجهة برمجة التطبيقات API الخاص بك | إلزامي |
retries | الحد الأقصى لعدد المحاولات | - |
delay | التأخير الابتدائي بين المحاولات (بالثواني) | - |
backoff | معامل التراجع الأسي | - |
الاستخدامات المتقدمة
المعالجة منخفضة المستوى للرسائل
ثوابت حالة الرسائل
| الحالة | الوصف |
|---|---|
STATUS_STREAM | رسالة محتوى متدفّقة عادية |
الطرق الأساسية
| Method | Description |
|---|---|
content_items() | مولِّد يُنتِج قواميس content |
next_msg() | يُرجِع كائن الرسالة الخام التالية |
disconnect() | يُنهي الاتصال بالخادم بشكل سلس |
معالجة الأخطاء
BzException عند حدوث أخطاء خاصة بـ Benzinga:
مثال كامل
اطّلع أيضًا على
- دليل الاتصال - تفاصيل الخادم و المصادقة
- تنسيق الرسالة - مرجع بنية JSON
- عميل Go - تطبيق بديل بلغة Go