Рекомендуемый подход для загрузки проектных документов CouchDB в Python?

Я очень плохо знаком с диваном, но я пытаюсь использовать его в новом проекте Python, и я хотел бы использовать python для написания проектные документы (виды), а также. Я уже настроил Couch для использования сервера диванного представления, и я могу подтвердить, что это работает, введя в Futon несколько простых функций сопоставления/уменьшения.

Существуют ли какие-либо официальные рекомендации по загрузке/синхронизации проектных документов при использовании модуля CouchDB Python?

Я понимаю, что могу опубликовать проектную документацию, чтобы «установить» ее в Couch, но мой вопрос действительно касается лучших практик. Мне нужна какая-то стратегия для развертывания, как в средах разработки, так и в производственных средах. Моя интуиция заключается в том, чтобы создать каталог и хранить в нем все мои проектные документы, а затем написать какой-нибудь сценарий синхронизации, который будет загружать каждый из них на диван (вероятно, просто вслепую перезаписывая то, что уже там). Это хорошая идея?

Документация для «Написание представлений на Python» состоит из 5 предложений и на самом деле просто объясняет, как установить диван. На сайте кода Google проекта есть упоминание о модуле Couchdb.design, который звучит так, как будто он может помочь, но нет документации (которую я могу найти).Исходный код этого модуля указывает, что он делает большую часть того, что меня интересует, но не загружает файлы. Я думаю, что мне следует сделать какое-то открытие модуля, но я слышал, что это не Python. Совет?

Редактировать:

В частности, идея хранения моих функций map/reduce внутри строковых литералов кажется полностью хакерской. Я хотел бы написать настоящий код на Python, в реальном модуле, в реальном пакете, с реальными модульными тестами. Периодически я хотел бы синхронизировать свой пакет "couch views" с экземпляром CouchDB.

6
задан Mark E. Haase 23 May 2012 в 14:39
поделиться