Skip to content

Instantly share code, notes, and snippets.

@danfairs
Created June 7, 2012 19:51
Show Gist options
  • Save danfairs/2891161 to your computer and use it in GitHub Desktop.
Save danfairs/2891161 to your computer and use it in GitHub Desktop.
couchapp dispatch
def get_or_create_db(self, db_name, designs=ALL_DESIGNS):
from couchapp import dispatch
couchapp_dir = os.path.join(
settings.PROJECT_DIR, '..', '..', 'couchdb', 'tweet_counts'
)
server = couchdbkit.Server(uri=settings.COUCHDB_SERVER_URI,
resource_class=couchdb.RequestsResource)
db = server.get_db(db_name)
try:
db.info()
except couchdbkit.exceptions.ResourceNotFound:
db = server.create_db(db_name)
for design in designs:
db_path = '%s/%s' % (server.uri, db_name)
design_path = '%s/_design/%s' % (couchapp_dir, design)
dispatch.dispatch(('push', design_path, db_path))
return db
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment