برنامج ستورم

Storm هي مكتبة برمجة بايثون لربط الكائنات العلائقية بين قاعدة بيانات SQL واحدة أو أكثر وكائنات بايثون. تُمكّن مطوري بايثون من صياغة استعلامات معقدة تشمل جداول قواعد بيانات متعددة لدعم التخزين الديناميكي واسترجاع معلومات الكائنات.

يدعم Storm قواعد بيانات MySQL و PostgreSQL و SQLite بشكل مدمج، كما تتيح واجهة برمجة التطبيقات (API) دعم قواعد بيانات أخرى. يدعم Storm أيضًا إطاري عمل الويب Django و Zope بشكل أصلي. ومن المقرر إضافة دعم Twisted في الإصدار 0.20. [ 1 ]

تطوير

طُوِّر برنامج Storm في شركة Canonical Ltd. باستخدام لغة Python لاستخدامه في تطبيقات Launchpad و Landscape ، ثم أُصدر عام 2007 كبرنامج مجاني. يُعدّ المشروع برنامجًا مجانيًا ، ويُصدر بموجب رخصة جنو العمومية الصغرى ، ويُشترط على المساهمين التنازل عن حقوق النشر لشركة Canonical. يتم التحكم في الإصدارات عبر منصة bazaar ، بينما يتم تتبع المشكلات عبر منصة Launchpad. [ 2 ]

إصدارتاريخ الافراج عنهالتحسينات [ 3 ]
عاصفة 0.21سيتم تحديده لاحقاًقيد التطوير اعتبارًا من عام 2013
عاصفة 0.2028 يونيو 2013
  • تمت إضافة أداة CaptureTracer جديدة إلى storm.testing.
  • أصبح برنامج Setuptools مطلوبًا الآن لتشغيل ملف setup.py. هذا يُسهّل تثبيت التبعيات اللازمة لتشغيل مجموعة الاختبارات.
  • أصبح اكتشاف أخطاء انقطاع الاتصال بقاعدة بيانات PostgreSQL الآن أكثر موثوقية.
  • تدعم الآن عبارات الإدراج عبارات الإدراج متعددة الصفوف والاستعلامات الفرعية.
  • يدعم نظام Postgres الخلفي استخدام امتداد RETURNING لـ UPDATE، مع إمكانية تحديد الأعمدة المراد إرجاعها.
  • أضف تعبيرًا مميزًا لإضافة كلمة "DISTINCT" قبل تعبيرات SQL.
  • قم بالتبديل إلى مستوى العزل REPEATABLE READ لـ Postgres.
  • أضف دعمًا لعمليات الالتزام على مرحلتين (لـ PostgreSQL فقط).
  • يحتوي ZStormResourceManager الآن على سمة مثيل اختيارية schema_stamp_dir، لذلك سيتم إجراء ترقيات المخطط فقط عند الحاجة.
عاصفة 0.195 أكتوبر 2011
  • يدعم storm.zope.testing.ZStormResourceManager استخدام URI مخصص.
  • تقبل وسيطة "distinct" الخاصة بـ ResultSet.config مجموعة من الأعمدة.
  • قم بتوفير كائنات المؤشر المغلفة في طبقة تكامل Django.
  • أضف خاصية JSON جديدة، ومنشئ صفوف جديد، وتعبيرات تحويل جديدة، ومتتبعين جديدين.
  • تمت إضافة وحدة storm.twisted.transact الجديدة.
عاصفة 0.1825 أكتوبر 2010
  • قم بتضمين التعليمات البرمجية لإدارة وترحيل مخططات قواعد البيانات.
  • تمت إضافة فئة storm.zope.testing.ZStormResourceManager لإدارة مجموعة من المتاجر المسجلة.
  • عند حدوث خطأ TimeoutError، فإنه يتضمن وصفًا لسبب حدوث الاستثناء.
  • تم تحسين واجهة IResultSet لتوثيق الأساس المنطقي لعدم تضمين بعض السمات.
عاصفة 0.175 أغسطس 2010
  • تمت إعادة تصميم وتحسين ResultSet و ReferenceSet.
  • تحتوي فئتا المتجر والاتصال على طريقتين: block_access() و unblock_access().
  • سيتم طرح خطأ ZStormError عند محاولة استخدام مخزن لكل مؤشر ترابط من مؤشر الترابط الخاطئ.
عاصفة 0.1629 نوفمبر 2009
  • سيقوم مُنشئ تعبير المجموعة الآن بتسوية وسيطه الأول إذا كان من نفس النوع.
  • أضف طرق startswith() و endswith() و contains_string() إلى Comparable.
  • يتم تفعيل امتدادات لغة C افتراضيًا.
  • يستخدم الأمر 'make doc' مكتبة Pydoctor لإنشاء وثائق واجهة برمجة التطبيقات (API).
عاصفة 0.158 أغسطس 2009
  • أضف دعمًا لأحدث إصدار في Django عن طريق عدم التحقق من الوسائط التي تم تمريرها إلى _cursor.
  • تمت إضافة أنواع جديدة من ذاكرة التخزين المؤقت للأجيال، وخصائص UUID، وتعبير Neg، وتعبيرات Coalese.
  • تحسين الإبلاغ عن أخطاء انقطاع الاتصال.
  • تعرض النتائج/مجموعات النتائج الآن المزيد من المعلومات.
عاصفة 0.149 يناير 2009
  • تمت إضافة حزمة storm.django جديدة.
  • يأخذ مُنشئ المتجر وسيطًا اختياريًا للكلمة المفتاحية cache،
  • توفر مجموعات النتائج الآن طريقة is_empty().
عاصفة 0.1328 أغسطس 2008
  • أضف طرق التجميع (group_by/having) إلى كائنات ResultSet.
  • قم بتغيير ملف tests/store للحفاظ على الاتصال أثناء الاختبارات.
  • تم تطبيق دعم لتوصيل "المتتبعات" العامة.
  • أصبحت الخصائص تقبل الآن مُعامل "التحقق".
  • يمكن تمرير التعبيرات إلى Store.find() وكذلك الفئات.
  • يتم التخلص من الأشياء في المرحاض بالترتيب الذي تصبح به متسخة.
  • يقوم ClassAlias ​​بتخزين جميع الأسماء المستعارة المحددة بشكل صريح.
  • أصبحت مجموعات النتائج ومجموعات المراجع تحتوي الآن على طريقة __contains__().
عاصفة 0.1228 يناير 2008
  • ستتم إعادة الاتصال تلقائيًا عند اكتشاف انقطاعات.
  • لن يقوم Store.flush() بتحميل القيم المُدخلة في قاعدة البيانات
  • دعم في الواجهة الخلفية لـ postgres لاستخدام امتداد RETURNING.
  • تم تقديم آلية تخزين مؤقتة تحتفظ بآخر N كائن تم استرجاعها في الذاكرة.
  • تم تحسين دعم خصائص TimeDelta على جميع الخوادم الخلفية.
عاصفة 0.118 أكتوبر 2007إصدار لإصلاح بعض الأخطاء الطفيفة.
عاصفة 0.108 أغسطس 2007إصلاحات للأخطاء، وتحسينات للميزات، وتوثيق!
عاصفة 0.96 يوليو 2007

انظر أيضاً

مراجع

  1. قاعدة بيانات Storm في bzr. http://bazaar.launchpad.net/~storm/storm/trunk/files/head:/storm/ تم الاطلاع عليها بتاريخ 24 مايو 2012
  2. اتفاقية المساهمين لدى شركة كانونيكال https://www.canonical.com/contributors تم الاطلاع عليها بتاريخ 24 مايو 2012
  3. مطورو ستورم. "منصة الإطلاق". https://launchpad.net/storm 17 يوليو 2006. تم الاطلاع عليه بتاريخ 24 مايو 2012