Couchbase Python Client 3.0의 첫 번째 알파 버전을 발표하게 되어 기쁩니다. 이 주요 새 버전은 이전 버전과 동일한 고급 내부를 공유하면서 SDK2 지원 및 개발 경험을 바탕으로 새롭고 조화롭게 수정된 API를 제공합니다.
바로 시작하고 싶으시다면 시작 가이드를 확인하세요. 여기 . Python SDK는 지금 바로 실행하여 사전 릴리스 알파 형태로 다운로드할 수 있습니다:
1 |
pip 설치 카우치베이스==3.0.0a2 |
다음은 여러 가지 새로운 기능 중 일부입니다:
SDK 간 추가 조화
Python SDK 버전 2는 구문과 의미를 다른 Couchbase API와 조화시키는 과정을 시작했으며, 버전 3은 이를 계속 이어가고 있습니다. 동시에 우리의 목표는 항상 Couchbase가 제공하는 기능을 가능한 한 관용적으로 표현하는 것입니다.
이를 위해 이번 알파 버전에서는 명명된 매개변수를 유지하면서 OptionBlocks의 가용성을 선보입니다. 이에 따라 다양한 서비스 및 함수의 이름을 변경하고, 합의된 SDK 간 모델을 준수하도록 결과 및 오류 처리 클래스 구조를 업데이트했습니다.
Couchbase Server 6.5의 새로운 기능
컬렉션
버전 3에서는 컬렉션에 대한 직접적인 지원이 제공되며, 이는 곧 Couchbase Server에서 미리 볼 수 있습니다. 이후 알파 버전에서는 개별 컬렉션을 만들고 조작할 수 있게 되지만, 지금은 기본 컬렉션을 지원하여 새로운 API의 맛을 볼 수 있습니다.
1 2 3 4 |
클러스터 = 클러스터("couchbase://hostname", "username", "비밀번호") 컬렉션 = 클러스터.버킷("버킷 이름").기본_컬렉션() 프레드_디테일 = 컬렉션.get("Fred", 프로젝트=["배우자.이름","홈.마을"]).content_as[사람] 인쇄("Fred 는 결혼 에 {} 그리고 생활 in {}".형식(프레드_디테일.배우자, 프레드_디테일.home_town)) |
동기식 내구성
SDK는 곧 출시될 Couchbase Server의 프리뷰 버전에서 사용할 수 있는 새롭고 강력한 내구성을 기본적으로 지원합니다:
1 |
컬렉션.업서트("docId", json, 내구성 = 내구성.대다수) |
배터리 포함
버전 3은 고성능을 제공하는 기본 C SDK인 libcouchbase의 적절한 버전 제공을 완전히 자동화합니다.
우선, 최근 여러 플랫폼에 미리 빌드된 바이너리를 배포하는 방법인 파이썬 바이너리 휠을 SDK2에 지원하기 시작했으며, 앞으로 이 지원을 지속하고 확대할 계획입니다.
그러나 휠을 사용할 수 없는 경우 설치 관리자는 적절한 개발 도구가 있다고 가정하고 적절한 버전의 라이브러리를 찾아서 필요한 경우 Couchbase Python 클라이언트 바이너리와 함께 빌드 및 설치합니다. 클라이언트를 설치하거나 업그레이드할 때마다 최신 수정 사항과 기능을 libcouchbase 형태로 제공합니다.
유형 힌트
SDK와 이에 의존하는 애플리케이션의 검색 가능성과 안정성을 개선하기 위해 새로운 Python 유형 주석 표준에 대한 광범위한 지원을 추가했습니다(아래 참조). PEP 484, PEP 526, PEP 483 등). 이 스크린샷에서 볼 수 있듯이 MyPy, PyDev, PyCharm(독립형 및 플러그인)을 비롯한 수많은 도구가 이러한 기능을 훌륭하게 지원합니다:

자동 완성, 연쇄적인 방법도 가능합니다.

다시는 매개변수를 추측하지 마세요.

메서드 과부하가 명확하게 나열됩니다.

API의 잘못된 사용은 명확하게 강조 표시됩니다.
물론 이 모든 훌륭한 기능을 사용하기 위해서는 몇 가지 다른 것들이 남아있습니다. 파이썬 2.7은 현재 모든 새로운 기능과 함께 작동하지만 2020년 1월에 종료됩니다. 따라서 이 SDK는 파이썬 3만 지원합니다. 버전 3의 모든 새로운 기능을 살펴볼 때 이 점을 염두에 두시기 바랍니다. 타입 어노테이션은 최신 Python 기능이며 대부분의 도구는 Python 3.6 이상용으로 설계되었습니다. 또한 파이썬 3.7의 asyncio 화신도 지원합니다. 이를 통해 동시 코드를 간소화하고 Couchbase를 최대한 활용할 수 있습니다.
결론
Couchbase Python SDK 3.0 알파를 시작하고 싶으시다면 다음 내용을 확인해 보세요. 여기. 지금은 초기 알파 버전이지만 지금 바로 사용 가능합니다. 정식 출시 전에 몇 가지 중요한 변경 사항이 있을 수 있지만, 사용해 보시고 피드백을 보내주세요. 몇 가지 변경 사항을 적용하여 Couchbase를 위한 최고의 Python 개발 인터페이스로 만들 수 있는 기회를 환영합니다.