'couchdbkit'에 해당되는 글 1건

  1. 2011.07.06 CouchBase(CouchDB) Driver

CouchBase(CouchDB) Driver

|
couchdb-python
homepage : http://code.google.com/p/couchdb-python/
api manual : http://packages.python.org/CouchDB/ 

설치
wget http://pypi.python.org/packages/source/C/CouchDB/CouchDB-0.8.tar.gz
압축을 푼후에 sudo python build install 하면 설치완료
python코드로 view를 작성하기 위해서 local.ini파일에 추가
[query_servers]
python=/usr/local/bin/couchpy

간략설명
couchdb.client : client library
couchdb.design : design document를 조작하기 위해서
couchdb.mapping : couchdb와 python object와의 맵핑
couchdb.view : python에서 view를 작성하기 위해서

추가적인 바이너리 제공
couchdb-dump : couchdb의 내용을 mime multi part file로 만든다
couchdb-load : cuochdb에 dump된 mime multipart file을 올린다
couchdb-replicate : 데이터가 변경되었을 경우에 replica에 변경사실을 알려주기위한 notification으로 사용가능하다

couchdbkit 
http://couchdbkit.org/
view를 만드는 부분이 상당히 까다롭다
실제  view를 추가하기 위해서는 특정 디렉토리를 생성한후에 js파일을 만들어서 put명령어를 통해서 database에 적용시켜야한다


#!/usr/bin/env python
#-*- encoding:utf-8 -*-

import datetime
from couchdbkit import *


class Greeting(Document):
    author = StringProperty()
    countent = StringProperty()
    date = DateTimeProperty()


if __name__ == '__main__':
    server = Server(uri="http://xx.xxx.xx.xx:5984")
    db = server.get_or_create_db("mall")

    Greeting.set_db(db)

    greet = Greeting(
        author = "kim",
        content = u"김",
        date = datetime.datetime.utcnow()
        )
    greet.save()
    greet.babo = u"아니야"
    greet.save()
 



 
And
prev | 1 | next