스톰(소프트웨어)

Storm (software)
폭풍
개발자Canical Ltd.
안정된 릴리스
2021년 4월 18일 / 0.25; 15개월 전(2021-04-18)
기입처파이썬
운영 체제크로스 플랫폼
유형객체-관계 매핑
면허증.LGPL 2.1
웹 사이트storm.canonical.com Edit this at Wikidata

Storm은 하나 이상의 SQL 데이터베이스와 Python 개체 간의 객체 관계 매핑을 위한 Python 프로그래밍 라이브러리입니다.Python 개발자는 여러 데이터베이스 테이블에 걸친 복잡한 쿼리를 작성하여 객체 정보의 동적 저장 및 검색을 지원할 수 있습니다.

MySQL, PostgreSQLSQLite 데이터베이스 지원은 Storm에 포함되어 있으며 API를 통해 다른 사용자를 지원할 수 있습니다.Storm은 또한 기본적으로 Django 및 Zope프레임워크를 지원합니다..20 [1]릴리즈에서는 트위스트 서포트가 계획되어 있습니다.

발전

Storm은 PythonCanonical Ltd.에서 Launchpad Lookscape 응용 프로그램에 사용하기 위해 개발되었으며 2007년에 무료 소프트웨어로 출시되었습니다.이 프로젝트는 무료 소프트웨어이며 GNU Lesser General Public License에 따라 출시되며 Canical에 저작권을 할당해야 합니다.버전 관리는 바자, 이슈 추적은 Launchpad에서 [2]합니다.

버전 발매일 개선점[3]
스톰 0.21 미정 2013년 현재 개발 중
스톰 0.20 2013년 6월 28일
  • storm.testing에 새로운 CaptureTracer가 추가되었습니다.
  • setup.py을 실행하려면 Setuptools가 필요합니다.따라서 테스트 스위트를 실행하는 데 필요한 종속성을 쉽게 설치할 수 있습니다.
  • PostgreSQL 연결 해제 오류가 보다 확실하게 검출되었습니다.
  • 삽입식은 이제 다중 행 및 하위 쿼리 INSERT 문을 지원합니다.
  • Postgres 백엔드에서 RETURNING 확장을 UPDATE에 사용하기 위한 지원. 선택적으로 반환할 열을 지정합니다.
  • SQL 식에 'DISTINCT'를 사전 보류하기 위한 고유 식을 추가합니다.
  • Postgres의 격리 레벨로 Repeatable READ로 전환합니다.
  • 2단계 커밋 지원 추가(Postgre)SQL만)
  • ZStormResourceManager에는 schema_stamp_dir 옵션 인스턴스 속성이 있으므로 스키마 업그레이드는 필요한 경우에만 수행됩니다.
스톰 0.19 2011년 10월 5일
  • 폭풍우, 조프 테스트 중.ZStormResourceManager는 커스텀 URI 사용을 지원합니다.
  • ResultSet.config의 "distinct" 인수는 열의 태플을 받아들입니다.
  • Django 통합 계층에 래핑된 커서 개체를 제공합니다.
  • 새 JSON 속성, 새 ROW 생성자, 새 캐스트 식 및 새 트레이서 2개를 추가합니다.
  • 새로운 storm.twisted.트랜잭트 모듈이 추가되었습니다.
스톰 0.18 2010년 10월 25일
  • 데이터베이스 스키마를 관리하고 마이그레이션하기 위한 코드를 포함합니다.
  • storm.zope.testing 추가.등록된 저장소 집합을 관리하는 ZStormResourceManager 클래스입니다.
  • TimeoutError가 발생하면 예외가 발생한 이유에 대한 설명이 포함됩니다.
  • IResultSet 인터페이스를 개량하여 일부 속성이 포함되지 않는 이유를 설명.
스톰 0.17 2010년 8월 5일
  • ResultSet 및 ReferenceSet이 재작업 및 개선되었습니다.
  • Store 및 Connection 클래스에는 block_access() 메서드와 unblock_access() 메서드가 있습니다.
  • 잘못된 스레드에서 스레드 단위 저장소를 사용하려고 하면 ZStormError가 발생합니다.
스톰 0.16 2009년 11월 29일
  • 이제 첫 번째 인수가 같은 유형일 경우 식 생성자가 평탄하게 됩니다.
  • 비교 가능에 startswith(), endswith() 및 contains_string() 메서드를 추가합니다.
  • C 내선번호는 디폴트로 이니블로 되어 있습니다.
  • 'make doc'는 Pydoctor를 사용하여 API 문서를 생성합니다.
스톰 0.15 2009년 8월 8일
  • _cursor에 전달된 인수를 체크하지 않음으로써 Django의 최신 버전에 대한 지원을 추가합니다.
  • New Generational Cache, UUID 속성 유형, Neg 식 및 Colese 식이 추가되었습니다.
  • DisconnectionError 보고서가 개선되었습니다.
  • 결과/결과 세트에 더 많은 정보가 표시됩니다.
스톰 0.14 2009년 1월9일
  • 새로운 storm.django 패키지가 추가되었습니다.
  • Store 컨스트럭터는 옵션의 cache 키워드 인수를 사용합니다.
  • ResultSets는 is_empty() 메서드를 제공합니다.
스톰 0.13 2008년 8월 28일
  • ResultSet 개체에 group_by/having 메서드를 추가합니다.
  • 테스트 중 연결을 유지하도록 테스트/스토어를 변경합니다.
  • 범용 「트레이서」플러그 서포트 실장.
  • 이제 속성에서 "검증기" 매개 변수를 사용할 수 있습니다.
  • 식을 Store.find() 및 클래스로 전달할 수 있습니다.
  • 물체는 더러워진 순서대로 플러싱됩니다.
  • ClassAlias는 명시적으로 이름 붙여진 모든 에일리어스를 캐시합니다.
  • 결과 집합 및 참조 집합에는 __contains__() 메서드가 있습니다.
스톰 0.12 2008년 1월 28일
  • 드롭이 검출되면 Connection이 자동으로 재접속됩니다.
  • Store.flush()는 데이터베이스에 삽입된 값을 로드하지 않습니다.
  • RETURNING 확장을 사용하기 위한 postgres 백엔드 지원.
  • 마지막으로 취득한 N개의 오브젝트를 메모리에 유지하는 캐시 메커니즘이 도입되었습니다.
  • 모든 백엔드의 TimeDelta 속성 지원이 향상되었습니다.
스톰 0.11 2007년 10월 8일 마이너 버그 수정 릴리스.
스톰 0.10 2007년 8월 8일 버그 수정, 기능 확장, 문서!
스톰 0.9 2007년 7월 6일

「 」를 참조해 주세요.

레퍼런스

  1. ^ 스톰 코드 베이스(bzr).http://bazaar.launchpad.net/~storm/storm/storm/files/head:/storm/2012년 5월 24일 취득
  2. ^ Canical 기여자 계약 http://www.canonical.com/contributors 2012년 5월 24일 취득
  3. ^ 스톰 개발자'런치패드'https://launchpad.net/storm 2006-07-17.2012년 5월 24일 취득

외부 링크