Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 35619 invoked from network); 21 Sep 2009 22:29:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 21 Sep 2009 22:29:07 -0000 Received: (qmail 91325 invoked by uid 500); 21 Sep 2009 22:29:06 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 91265 invoked by uid 500); 21 Sep 2009 22:29:06 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 91255 invoked by uid 99); 21 Sep 2009 22:29:06 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 21 Sep 2009 22:29:06 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [128.200.36.30] (HELO translab.its.uci.edu) (128.200.36.30) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 21 Sep 2009 22:28:56 +0000 Received: from translab.its.uci.edu (localhost.localdomain [127.0.0.1]) by translab.its.uci.edu (8.13.1/8.12.10) with ESMTP id n8LMSWHB002291 for ; Mon, 21 Sep 2009 15:28:32 -0700 Received: (from jmarca@localhost) by translab.its.uci.edu (8.13.1/8.13.1/Submit) id n8LMSWvN002290 for user@couchdb.apache.org; Mon, 21 Sep 2009 15:28:32 -0700 Date: Mon, 21 Sep 2009 15:28:32 -0700 From: James Marca To: user@couchdb.apache.org Subject: Re: couchdb perl modules Message-ID: <20090921222832.GB25910@translab.its.uci.edu> Mail-Followup-To: user@couchdb.apache.org References: <77ff6dfd0909211011u4c99e0ceq1dbebb34a581ded@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <77ff6dfd0909211011u4c99e0ceq1dbebb34a581ded@mail.gmail.com> User-Agent: Mutt/1.4.1i X-ITS-MailScanner: Found to be clean X-ITS-MailScanner-From: jmarca@translab.its.uci.edu X-ITS-Spam-Status: No X-Virus-Checked: Checked by ClamAV on apache.org On Mon, Sep 21, 2009 at 06:11:53PM +0100, Michael Stevens wrote: > Hi. > > Does anyone know a good CouchDB perl module? So far I've tried a number of > options, including Net::CouchDb, CouchDB::Client, and AnyEvent::CouchDB and > had problems with all of them. You didn't mention DB::CouchDB::Schema. I agree with you that all have problems (including DB::CouchDB::Schema), but all are open source, and I've seen a few of the authors post to this mailing list in the past. I'd suggest picking one that is closest to what you want and/or has the least problems for your workflow, and see about fixing the problems and submitting patches (or at the very least submitting feature requests) to the author(s). That has worked for me in the past on DB::CouchDB. For what its worth, I liked the AnyEvent part of AnyEvent::CouchDB, saw that it was used by the KiokuDB project, and tried to use it, but at the time I tried I couldn't get admin user and password credentials to work. In contrast, DB::CouchDB used LWP::UserAgent to handle the http connections, and I knew how to get Credentials to work in LWP::UA, so patching the source was easy and I was on my way. Then I wanted bulk_docs semantics, so I added that too (although come to think of it, I don't know if I pushed that up to my github or wrote any proper tests for it). Regards, James -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.