示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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
示例#5
0
    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
示例#6
0
    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
示例#7
0
    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)
示例#8
0
    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)
示例#9
0
 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)
示例#10
0
 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)