示例#1
0
def remove(request):
   couchbase = VBucketAwareCouchbaseClient("http://localhost:8091/pools/default", "default", "")
   which_rss = request.raw_post_data
   a,b,c = couchbase.get('allrssfeeds')
   print c
   rss_dict = json.loads(c)
   for item in rss_dict:
      if item['url'] == which_rss:
         item['status'] = 'invalid'
         break
   print rss_dict
   print which_rss
   couchbase.set('allrssfeeds', 0, 0,json.dumps(rss_dict))
   a,b,c = couchbase.get('allrssfeeds')
   return render_to_response('template/home.html',
         {'title': 'allrssfeeds', 'feeds':_filter_invalid(rss_dict)}) 
class CouchbaseClientTest(unittest.TestCase):
    def setUp(self):
        self.url = config['node-1']['url']
        self.bucket = config['node-1']['bucket']
        self.client = VBucketAwareCouchbaseClient(self.url, self.bucket, "", True)

    def tearDown(self):
        self.client.done()

    def test_set_and_get(self):
        kvs = [(str(uuid.uuid4()), str(uuid.uuid4())) for i in range(0, 100)]
        for k, v in kvs:
            self.client.set(k, 0, 0, v)

        for k, v in kvs:
            self.client.get(k)

    def test_set_and_delete(self):
        kvs = [(str(uuid.uuid4()), str(uuid.uuid4())) for i in range(0, 100)]
        for k, v in kvs:
            self.client.set(k, 0, 0, v)
        for k, v in kvs:
            self.client.delete(k)
示例#3
0
def add(request):
   couchbase = VBucketAwareCouchbaseClient("http://localhost:8091/pools/default", "default", "")
   a,b,c = couchbase.get('allrssfeeds')
   rss_dict = json.loads(c)   
   new_feed = request.raw_post_data
   found = False
   for item in rss_dict:
      if item['url'] == new_feed:
         found = True
         break
   if not found:
      rss_dict.append({'url':new_feed, 'status':'valid'})
   couchbase.set('allrssfeeds', 0, 0,json.dumps(rss_dict))
   return render_to_response('template/home.html',
            {'title': 'allrssfeeds', 'feeds': _filter_invalid(rss_dict)})
示例#4
0
def load(request):
   couchbase = VBucketAwareCouchbaseClient("http://localhost:8091/pools/default", "default", "")
   a,b,c = couchbase.get('allrssfeeds')
   rss_dict = json.loads(c)
   return render_to_response('template/home.html',
            {'title': 'allrssfeeds', 'feeds': _filter_invalid(rss_dict)})