Пимонго и Пирамида настраивают - PullRequest
2 голосов
/ 01 сентября 2011

Я пытаюсь настроить приложение пирамиды, например

https://github.com/niallo/pyramid_mongodb/blob/master/pyramid_mongodb/paster_templates/pyramid_mongodb/+package+/init.py_tmpl

, но на config.registry.settings['mongodb_conn'] = conn выдается ошибка:

  File "/usr/local/lib/python2.6/dist-packages/pymongo-2.0.1-py2.6-linux-i686.egg/pymongo/database.py", line 682, in __call__
    "failing because no such method exists." % self.__name)
TypeError: 'Database' object is not callable. If you meant to call the '__html__' method on a 'Connection' object it is failing because no such method exists.

что не так?

Ответы [ 4 ]

2 голосов
/ 02 сентября 2011

На самом деле это ошибка в pyramid_debugtoolbar <= 0,9. Обновите до 0.9.1 или отключите панель инструментов отладки. </p>

1 голос
/ 05 июля 2012

, если вы все еще заинтересованы в пимонго и пирамиде, я бы порекомендовал вам использовать мой пакет pyramid_mongo.

Вы можете найти его здесь:

http://pypi.python.org/pypi?:action=display&name=pyramid_mongo&version=0.1

И документацию здесь:

http://packages.python.org/pyramid_mongo/

Это немногобольше, чем просто эшафот.В отличие от pyramid_mongodb, он пытается имитировать пакет zodb и, возможно, некоторые более интересные вещи, такие как поддержка обхода.Я никогда не найду много времени, чтобы сделать это.Но это выходит однажды.На данный момент достаточно использовать mongodb.

0 голосов
/ 06 ноября 2011

Я сейчас использую обходной путь, найденный здесь: https://groups.google.com/group/pylons-discuss/browse_thread/thread/394fb7ae9838f840/5d7a24a1d899844f?hl=fr&lnk=gst&q=html+mongodb+#5d7a24a1d899844f

В вашем __init__.py сразу после строки

conn = pymongo.Connection(db_uri)

Добавьте это:

conn.__html__ = lambda: "mongodb connection"

и этого достаточно, чтобы использовать панель инструментов отладки с mongodb, как описано в кулинарной книге пирамиды.

0 голосов
/ 01 сентября 2011

Проверьте ваш URI MongoDB, он должен быть в формате, как описано здесь

http://www.mongodb.org/display/DOCS/Connections

mongodb: // [имя пользователя: пароль @] хост1 [: порт1] [, хост2 [:port2], ... [, hostN [: portN]]] [/ [база] [опции]]

...