Storm (программное обеспечение) - Storm (software)

Буря
Разработчики)Canonical Ltd.
Стабильный выпуск
0.20 / 28 июня 2013 г.; 7 лет назад (2013-06-28)
Написано вPython
Операционная системаКроссплатформенность
ТипОбъектно-реляционное отображение
ЛицензияLGPL 2.1
Интернет сайтбуря.canonical.com Отредактируйте это в Викиданных

Буря это Python программирование библиотека за объектно-реляционное отображение между одним или несколькими SQL базы данных и объекты Python. Он позволяет разработчикам Python формулировать сложные запросы, охватывающие несколько таблиц базы данных, для поддержки динамического хранения и извлечения информации об объектах.

MySQL, PostgreSQL и SQLite база данных поддержка встроена в Storm, а API позволяет поддерживать других. Storm также поддерживает Джанго и Zope веб-фреймворки изначально. Скрученный поддержка запланирована на выпуск .20.[1]

Разработка

Storm был разработан в Canonical Ltd. в Python для использования в Панель запуска и Пейзаж приложения и впоследствии выпущенные в 2007 году как бесплатное ПО. Проект бесплатно программное обеспечение и выпущен под Стандартная общественная лицензия ограниченного применения GNU и участники обязаны передать Canonical авторские права. Контроль версий осуществляется в базар и отслеживание проблем в Launchpad.[2]

ВерсияДата выходаУлучшения[3]
Шторм 0.21TBDВ разработке с 2013 г.
Шторм 0.2028 июн 2013
  • В storm.testing добавлен новый CaptureTracer.
  • Теперь для запуска setup.py требуется Setuptools. Это упрощает установку зависимостей, необходимых для запуска набора тестов.
  • Ошибки отключения PostgreSQL теперь обнаруживаются более надежно.
  • Выражения вставки теперь поддерживают многострочные инструкции INSERT и подзапросы.
  • Поддержка в серверной части postgres использования расширения RETURNING для UPDATE, при необходимости указывая возвращаемые столбцы.
  • Добавьте в выражения SQL отдельное выражение для предварительного ожидания DISTINCT.
  • Переключитесь на REPEATABLE READ в качестве уровня изоляции для Postgres.
  • Добавить поддержку двухфазных коммитов (только для PostgreSQL).
  • ZStormResourceManager теперь имеет необязательный атрибут экземпляра schema_stamp_dir, поэтому обновления схемы будут выполняться только при необходимости.
Шторм 0.195 октября 2011 г.
  • Storm.zope.testing.ZStormResourceManager поддерживает использование настраиваемого URI.
  • «Отдельный» аргумент ResultSet.config принимает кортеж столбцов.
  • Предоставьте обернутые объекты курсора на уровне интеграции Django.
  • Добавьте новое свойство JSON, новый конструктор ROW, новые выражения Cast и два новых средства трассировки.
  • Добавлен новый модуль storm.twisted.transact.
Шторм 0.1825 октября 2010 г.
  • Включите код для управления схемами базы данных и их миграции.
  • Добавлен класс storm.zope.testing.ZStormResourceManager для управления набором зарегистрированных магазинов.
  • Когда возникает ошибка TimeoutError, она включает описание причины возникновения исключения.
  • Улучшен интерфейс IResultSet для документирования причин, по которым не включены некоторые атрибуты.
Шторм 0.175 августа 2010 г.
  • ResultSet и ReferenceSet переработаны и улучшены.
  • Классы Store и Connection имеют методы block_access () и unblock_access ().
  • ZStormError будет возникать при попытках использовать хранилище для каждого потока из неправильного потока.
Шторм 0.1629 ноя 2009
  • Конструктор выражения набора теперь сгладит свой первый аргумент, если он имеет тот же тип.
  • Добавьте в Comparable методы startwith () ,ndswith () и contains_string ().
  • Расширения C включены по умолчанию.
  • make doc использует Pydoctor для создания документации API.
Шторм 0.158 августа 2009 г.
  • Добавьте поддержку последней версии в Django, не проверяя аргументы, переданные в _cursor.
  • Добавлены новые GenerationalCache, тип свойства UUID, Neg-выражение и Coalese-выражения.
  • Улучшенная система отчетов об ошибках DisconnectionError.
  • Результаты / ResultSets теперь раскрывают больше.
Шторм 0.1409 янв 2009
  • Добавлен новый пакет storm.django.
  • Конструктор Store принимает необязательный аргумент ключевого слова cache,
  • ResultSets теперь предлагает метод is_empty ().
Шторм 0.1328 августа 2008 г.
  • Добавьте методы group_by / has к объектам ResultSet.
  • Измените тесты / магазин, чтобы поддерживать соединение во время тестов.
  • Реализована поддержка подключения универсальных «трассеров».
  • Свойства теперь принимают параметр «валидатор».
  • Выражения можно передавать как в Store.find (), так и в классы.
  • Объекты промываются в том порядке, в котором они становятся грязными.
  • ClassAlias ​​кэширует все явно названные псевдонимы.
  • В наборах результатов и наборах ссылок теперь есть метод __contains __ ().
Шторм 0.1228 января 2008 г.
  • Соединение будет автоматически повторно подключаться при обнаружении падения.
  • Store.flush () не будет загружать значения, вставленные в базу данных
  • Поддержка в серверной части postgres использования расширения RETURNING.
  • Введен механизм кеширования, который сохраняет в памяти N последних извлеченных объектов.
  • Улучшена поддержка свойств TimeDelta на всех серверах.
Шторм 0.118 октября 2007 г.Релиз с исправлением мелких ошибок.
Шторм 0.108 августа 2007 г.Исправления ошибок, улучшения функций, документация!
Буря 0.906 июл 2007

Смотрите также

Рекомендации

  1. ^ Кодовая база Storm в bzr. http://bazaar.launchpad.net/~storm/storm/trunk/files/head:/storm/ Проверено 24 мая 2012 г.
  2. ^ Соглашение с участниками Canonical http://www.canonical.com/contributors Дата обращения 24 мая 2012.
  3. ^ Разработчики Storm. «Стартовая площадка». https://launchpad.net/storm 2006-07-17. Проверено 24 мая 2012 г.

внешняя ссылка