Буря это Python программирование библиотека за объектно-реляционное отображение между одним или несколькими SQL базы данных и объекты Python. Он позволяет разработчикам Python формулировать сложные запросы, охватывающие несколько таблиц базы данных, для поддержки динамического хранения и извлечения информации об объектах.
MySQL, PostgreSQL и SQLite база данных поддержка встроена в Storm, а API позволяет поддерживать других. Storm также поддерживает Джанго и Zope веб-фреймворки изначально. Скрученный поддержка запланирована на выпуск .20.[1]
Разработка
Storm был разработан в Canonical Ltd. в Python для использования в Панель запуска и Пейзаж приложения и впоследствии выпущенные в 2007 году как бесплатное ПО. Проект бесплатно программное обеспечение и выпущен под Стандартная общественная лицензия ограниченного применения GNU и участники обязаны передать Canonical авторские права. Контроль версий осуществляется в базар и отслеживание проблем в Launchpad.[2]
Версия | Дата выхода | Улучшения[3] |
---|
Шторм 0.21 | TBD | В разработке с 2013 г.[Обновить] |
Шторм 0.20 | 28 июн 2013 | - В storm.testing добавлен новый CaptureTracer.
- Теперь для запуска setup.py требуется Setuptools. Это упрощает установку зависимостей, необходимых для запуска набора тестов.
- Ошибки отключения PostgreSQL теперь обнаруживаются более надежно.
- Выражения вставки теперь поддерживают многострочные инструкции INSERT и подзапросы.
- Поддержка в серверной части postgres использования расширения RETURNING для UPDATE, при необходимости указывая возвращаемые столбцы.
- Добавьте в выражения SQL отдельное выражение для предварительного ожидания DISTINCT.
- Переключитесь на REPEATABLE READ в качестве уровня изоляции для Postgres.
- Добавить поддержку двухфазных коммитов (только для PostgreSQL).
- ZStormResourceManager теперь имеет необязательный атрибут экземпляра schema_stamp_dir, поэтому обновления схемы будут выполняться только при необходимости.
|
Шторм 0.19 | 5 октября 2011 г. | - Storm.zope.testing.ZStormResourceManager поддерживает использование настраиваемого URI.
- «Отдельный» аргумент ResultSet.config принимает кортеж столбцов.
- Предоставьте обернутые объекты курсора на уровне интеграции Django.
- Добавьте новое свойство JSON, новый конструктор ROW, новые выражения Cast и два новых средства трассировки.
- Добавлен новый модуль storm.twisted.transact.
|
Шторм 0.18 | 25 октября 2010 г. | - Включите код для управления схемами базы данных и их миграции.
- Добавлен класс storm.zope.testing.ZStormResourceManager для управления набором зарегистрированных магазинов.
- Когда возникает ошибка TimeoutError, она включает описание причины возникновения исключения.
- Улучшен интерфейс IResultSet для документирования причин, по которым не включены некоторые атрибуты.
|
Шторм 0.17 | 5 августа 2010 г. | - ResultSet и ReferenceSet переработаны и улучшены.
- Классы Store и Connection имеют методы block_access () и unblock_access ().
- ZStormError будет возникать при попытках использовать хранилище для каждого потока из неправильного потока.
|
Шторм 0.16 | 29 ноя 2009 | - Конструктор выражения набора теперь сгладит свой первый аргумент, если он имеет тот же тип.
- Добавьте в Comparable методы startwith () ,ndswith () и contains_string ().
- Расширения C включены по умолчанию.
- make doc использует Pydoctor для создания документации API.
|
Шторм 0.15 | 8 августа 2009 г. | - Добавьте поддержку последней версии в Django, не проверяя аргументы, переданные в _cursor.
- Добавлены новые GenerationalCache, тип свойства UUID, Neg-выражение и Coalese-выражения.
- Улучшенная система отчетов об ошибках DisconnectionError.
- Результаты / ResultSets теперь раскрывают больше.
|
Шторм 0.14 | 09 янв 2009 | - Добавлен новый пакет storm.django.
- Конструктор Store принимает необязательный аргумент ключевого слова cache,
- ResultSets теперь предлагает метод is_empty ().
|
Шторм 0.13 | 28 августа 2008 г. | - Добавьте методы group_by / has к объектам ResultSet.
- Измените тесты / магазин, чтобы поддерживать соединение во время тестов.
- Реализована поддержка подключения универсальных «трассеров».
- Свойства теперь принимают параметр «валидатор».
- Выражения можно передавать как в Store.find (), так и в классы.
- Объекты промываются в том порядке, в котором они становятся грязными.
- ClassAlias кэширует все явно названные псевдонимы.
- В наборах результатов и наборах ссылок теперь есть метод __contains __ ().
|
Шторм 0.12 | 28 января 2008 г. | - Соединение будет автоматически повторно подключаться при обнаружении падения.
- Store.flush () не будет загружать значения, вставленные в базу данных
- Поддержка в серверной части postgres использования расширения RETURNING.
- Введен механизм кеширования, который сохраняет в памяти N последних извлеченных объектов.
- Улучшена поддержка свойств TimeDelta на всех серверах.
|
Шторм 0.11 | 8 октября 2007 г. | Релиз с исправлением мелких ошибок. |
Шторм 0.10 | 8 августа 2007 г. | Исправления ошибок, улучшения функций, документация! |
Буря 0.9 | 06 июл 2007 | |
Смотрите также
- Портал бесплатного программного обеспечения с открытым исходным кодом
Рекомендации
внешняя ссылка