def _define_views(self, datastore_name="", profile=None): if not datastore_name: datastore_name = self.datastore_name ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): self._define_view(design, viewdef, datastore_name=datastore_name)
def _define_views(self, datastore_name=None, profile=None, keepviews=False): datastore_name = datastore_name or self.datastore_name profile = profile or self.profile ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): self._define_view(design, viewdef, datastore_name=datastore_name, keepviews=keepviews)
def _define_views(self, datastore_name=None, profile=None, keepviews=False): datastore_name = datastore_name or self.datastore_name profile = profile or self.profile ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): self._define_view(design, viewdef, datastore_name=datastore_name, keepviews=keepviews)
def _delete_views(self, datastore_name="", profile=None): ds, datastore_name = self._get_datastore(datastore_name) profile = profile or self.profile ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): try: del ds["_design/%s" % design] except ResourceNotFound: pass
def _delete_views(self, datastore_name="", profile=None): ds, datastore_name = self._get_datastore(datastore_name) profile = profile or self.profile ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): try: del ds["_design/%s" % design] except ResourceNotFound: pass
def _delete_views(self, datastore_name="", profile=None): if not datastore_name: datastore_name = self.datastore_name db = self.server[datastore_name] profile = profile or self.profile ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): try: del db["_design/%s" % design] except ResourceNotFound: pass
def _update_views(self, datastore_name="", profile=None): ds, datastore_name = self._get_datastore(datastore_name) profile = profile or self.profile ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): for viewname in viewdef: try: rows = ds.view("_design/%s/_view/%s" % (design, viewname)) log.debug("View %s/_design/%s/_view/%s: %s rows" ,datastore_name, design, viewname, len(rows)) except Exception, ex: log.exception("Problem with view %s/_design/%s/_view/%s" ,datastore_name, design, viewname)
def _update_views(self, datastore_name="", profile=None): ds, datastore_name = self._get_datastore(datastore_name) profile = profile or self.profile ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): for viewname in viewdef: try: rows = ds.view("_design/%s/_view/%s" % (design, viewname)) log.debug("View %s/_design/%s/_view/%s: %s rows" ,datastore_name, design, viewname, len(rows)) except Exception, ex: log.exception("Problem with view %s/_design/%s/_view/%s" ,datastore_name, design, viewname)
def define_profile_views(self, profile, datastore_name=None): from pyon.datastore.couchdb.couchdb_config import get_couchdb_views ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): self.define_views(design, viewdef, datastore_name=datastore_name)
def define_profile_views(self, profile, datastore_name=None): from pyon.datastore.couchdb.couchdb_config import get_couchdb_views ds_views = get_couchdb_views(profile) for design, viewdef in ds_views.iteritems(): self.define_views(design, viewdef, datastore_name=datastore_name)