finally got it work, couchdb 2.1.0 (mac), extract and run apache
couchdb.app, pip install couchdb (for python driver) and then running
web2py 2.14.6 source (web2py recent version not work error traceback posted
above)
*error 1:*
Traceback (most recent call last):
File "/Users/MacBookPro/site/web2py/gluon/restricted.py", line 227, in
restricted
exec ccode in environment
File
"/Users/MacBookPro/site/web2py/applications/test/controllers/install_demo.py",
line 490, in <module>
File "/Users/MacBookPro/site/web2py/gluon/globals.py", line 417, in
<lambda>
self._caller = lambda f: f()
File
"/Users/MacBookPro/site/web2py/applications/test/controllers/install_demo.py",
line 7, in index
if db(db.auth_permission).isempty() and
db(db.auth_membership).isempty():
File "/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/objects.py",
line 1989, in isempty
return not self.select(limitby=(0, 1), orderby_on_limitby=False)
File "/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/objects.py",
line 2020, in select
return adapter.select(self.query, fields, attributes)
File
"/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/adapters/couchdb.py",
line 160, in select
rows = [cols['value'] for cols in ctable.query(fn)]
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/client.py",
line 1259, in __iter__
return iter(self.rows)
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/client.py",
line 1279, in rows
self._fetch()
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/client.py",
line 1265, in _fetch
data = self.view._exec(self.options)
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/client.py",
line 1165, in _exec
}, **_encode_view_options(options))
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/http.py", line
566, in post_json
**params)
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/http.py", line
585, in _request_json
headers=headers, **params)
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/http.py", line
581, in _request
credentials=self.credentials)
File
"/Users/MacBookPro/site/lib/python2.7/site-packages/couchdb/http.py", line
421, in request
raise ServerError((status, error))
ServerError: (403, (u'forbidden', u'Temporary views are not supported in
CouchDB'))
*error 2:*
Traceback (most recent call last):
File "/Users/MacBookPro/site/web2py/gluon/restricted.py", line 227, in
restricted
exec ccode in environment
File
"/Users/MacBookPro/site/web2py/applications/test/models/db_schema_3_customer.py",
line 161, in <module>
auth_user_customer = db(db.customer.auth_user ==
auth.user_id).select().first()
File "/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/objects.py",
line 2020, in select
return adapter.select(self.query, fields, attributes)
File
"/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/adapters/couchdb.py",
line 157, in select
fn, colnames = self._select(query,fields,attributes)
File
"/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/adapters/couchdb.py",
line 149, in _select
query=self.expand(query),
File
"/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/adapters/couchdb.py",
line 50, in expand
return BaseAdapter.expand(self,expression,field_type)
File
"/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/adapters/base.py",
line 954, in expand
rv = op(first, **optional_args)
TypeError: EQ() takes exactly 3 arguments (2 given)
error 1: is occured when start new web2py app, add new record (e.g.
auth_group in appadmin web browser)
another strange thing is all dal define table is recorded as database in
couchdb, i think it should be document (pls correct me if i'm wrong)
*e.g.*
*private/appconfig.ini*
uri = couchdb://localhost:5984
where is the database name on this configuration?
already test with
*web2py private/appconfig.ini*
private/appconfig.ini
uri = couchdb://localhost:5984/testweb2py
*couchdb create database*
curl -X PUT http://127.0.0.1:5984/testweb2py
not work with web2py configuration above
while in mongodb, there is database name in configuration
*e.g.*
*private/appconfig.ini*
uri = mongodb://localhost/mutualfunds
compare couchdb and mongodb to work with web2py: (posted in another thread
of this forum)
- iterselect is work in couchdb while not work in mongodb
- auth.add_permission() is work in couchdb while not work in mongodb
- db.executesql('CREATE INDEX idx_auth_user ON auth_user (id, first_name,
last_name, email, username);') seems work in couchdb while not work in
mongodb
best regards,
stifan
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.