최근 몇 가지 새로운 버전의 Couchbase Python 클라이언트를 사용할 수 있게 되었습니다. 이 버전은 사용하기 더 쉬운 새로운 API를 제공합니다. 이제 SDK는 다음을 기반으로 합니다. libcouchbase보다 훨씬 빠릅니다. 또한 이제 Python 3과도 호환됩니다!

간략한 역사

Python SDK는 오랜 역사를 가지고 있기 때문에 재작성이 필요했습니다. 파이썬 스크립트에서 시작되었습니다. 더스틴 살링스 가 작성한 코드를 Couchbase의 품질 엔지니어링 팀에서 테스트를 작성하는 데 사용했습니다. 훌륭한 기능이 많았지만 신규 개발자를 위한 일관된 API는 아니었습니다.

나중에 다음과 같이 이월되었습니다. 벤자민 영 를 한 단계 업그레이드하여 공식 Couchbase Python 클라이언트로 출시했습니다. 이전 버전과의 호환성이라는 부담이 있었기 때문에 많은 사람들이 예상했던 것만큼 사용하기가 쉽지 않았습니다.

다시 작성하기로 결정하고 0.9에서 다음을 사용하여 libcouchbase를 기반으로 하기로 결정했습니다. Cython를 통해 API를 분리하기로 결정했습니다. 이렇게 하면 최고의 성능을 얻을 수 있을 뿐만 아니라 멋진 API도 얻을 수 있습니다. 나중에 0.10에서 직접 Python C API로 전환했습니다.

어떻게 생겼나요?

새로운 API는 루비 클라이언트에서 많은 영감을 받았습니다.

    가져오기 카우치베이스

# 기본적으로 포트 8091의 로컬 호스트에 연결합니다.
클라이언트 = 카우치베이스.연결(사용자 이름='맥주 샘플', 비밀번호=,
버킷='맥주 샘플')

맥주 = 클라이언트.get('aass_brewery-juleol')
인쇄("{0}, abv: {1}".형식(맥주['name', 맥주['abv'])

맥주['comment'] = "노르웨이산 랜덤 맥주"
클라이언트.대체('aass_brewery-juleol', 맥주)

클라이언트 가져오기

현재는 모듈을 직접 빌드해야 하지만 명령어 하나만 실행하면 쉽게 빌드할 수 있습니다. 먼저 libcouchbase를 설치하세요. 지침은 다음에서 확인할 수 있습니다. 카우치베이스 페이지. 그런 다음 카우치베이스 파이썬 패키지를 받습니다:

shell> pip 설치 카우치베이스

그리고 마지막으로 구축하세요:

셸> 파이썬 setup.py 빌드

사용자 정의 경로에 libcouchbase를 설치한 경우 환경 변수 LD_LIBRARY_PATH, CFLAGS 및 LDFLAGS를 적절히 설정해야 합니다.

향후 방향

아직 클라이언트의 기능이 완성된 것은 아니며, 예를 들어 보기 지원은 계속 발전 중이며 API도 약간 변경될 예정입니다. 이러한 공백을 메우는 것이 다음 단계가 될 것입니다. 도움을 주고 싶거나 지원되지 않는 기능이 필요한 경우 당사에 문의해 주세요.

문서에서 오타를 수정하거나 설치 프로세스를 더 명확하게 만드는 것부터 누락된 기능을 구현하는 것까지 다양한 기여를 할 수 있습니다.

기여 방법에 대한 지침은 다음에서 확인할 수 있습니다. 깃허브의 카우치베이스-파이썬 클라이언트 리포지토리.

문의하기

궁금한 점이 있거나 인사를 나누고 싶거나 기여를 시작하고 싶은 경우 여러 가지 방법으로 연락할 수 있습니다. 다음 중 하나에 참여하세요. 카우치베이스 개발자 토론 또는 Freenode의 #libcouchbase IRC 채널에서 만나보세요.

작성자

게시자 Volker Mische, 소프트웨어 엔지니어, Couchbase

볼커 미쉬는 카우치베이스의 소프트웨어 엔지니어입니다. 그는 뷰 엔진 팀에서 지리공간 및 맵리듀스 인덱싱을 개선하기 위해 주로 Erlang, C/C++로 작업하고 있습니다.

댓글 하나

  1. 트위스티드매트릭스 클라이언트가 있나요?

댓글 남기기