def create_items(dbname='test', num_items=50, force_create=False, verbose=False, model_type='test', items=None): S = couchdb.Server(host) if force_create == True and dbname in S: if verbose == True: print ' - deleting db %r'%dbname del S[dbname] if dbname not in S: if verbose == True: print 'creating db %r'%dbname db = S.create(dbname) else: db = S[dbname] if verbose == True: print 'creating items' if items is None: chars = 'abcdefghijklmnopqrst' for n in xrange(num_items): data = {'model_type':model_type, 'url':chars[n%10], 'title':chars[n%20].title()} if verbose == True: print ' %s - %r'%(n,data) db['%s'%n] = json.encode_to_dict(data) else: for n, item in enumerate(items): if verbose == True: print ' %s - %r'%(n,item) db[item['_id']] = json.encode_to_dict(item) return db
def encode_to_dict(obj): return pythonjson.encode_to_dict(obj)