def tagrss(request): """ """ links = Link.view('viewTag/all', limit=10, descending=True, startkey=[request.matchdict['tag'], {}], endkey=[request.matchdict['tag']]) return {'links': links}
def home(request): """ """ limit, page = limitAndPage(request) links = Link.view('public/all', limit=limit, descending=True, \ skip=limit*page) return {'links': links, 'page': page, 'limit':limit}
def tag(request): """ Tag page. """ limit, page = limitAndPage(request) links = Link.view('viewTag/all', limit=limit, descending=True, skip=page*limit, startkey=[request.matchdict['tag'], {}], endkey=[request.matchdict['tag']]) return {'links': links, 'limit': limit, 'page': page}
def contactsLinks(request): """ My contacts links. """ limit, page = limitAndPage(request) links = Link.view('contacts_links/all', limit=limit, descending=True, skip=page*limit, startkey=[request.session['login'], {}], endkey=[request.session['login']], include_docs=True) return {'links': links, 'limit': limit, 'page': page}
def userrss(request): """ """ try: user = User.get(request.matchdict['userid']) except couchdbkit.exceptions.ResourceNotFound: return HTTPNotFound() links = Link.view( 'user_link/all', limit=10, descending=True, key=user._id) return {'links': links, 'user': user}
def cloudTags(request): """ Cloud Tags. """ tmp = Link.view('tags/all', group=True, group_level=1 ) tags = {tag['key']: tag['value'] for tag in tmp} return {'tags' :tags}
def user(request): """ """ try: user = User.get(request.matchdict['userid']) except couchdbkit.exceptions.ResourceNotFound: return HTTPNotFound() limit, page = limitAndPage(request) links = Link.view('user_link/all', limit=limit, skip=limit*page, descending=True, startkey=[user._id, {}], endkey=[user._id], include_docs=True) return {'links': links, 'user': user, 'limit': limit, 'page': page}
def delAndPurge(): """ """ parser = argparse.ArgumentParser() parser.add_argument('--conf', help='wsgi conf file') parser.add_argument('--userid', help='user id') args = parser.parse_args() config = ConfigParser.RawConfigParser() config.read(args.conf) server = couchdbkit.Server(config.get('app:main', 'couchdb.url')) db = server.get_or_create_db(config.get('app:main','couchdb.db')) User.set_db(db) Link.set_db(db) push('couchdb/_design/purge', db) try: user = User.get(args.userid) user.delete() print "%s is now deleted" % args.userid except couchdbkit.exceptions.ResourceNotFound: print "%s not found" % args.userid links = Link.view('purge/all', key=args.userid, include_docs=True) print "%d links found" % len(links) for link in links: link.delete() print "job done"
def coherence(): """ """ parser = argparse.ArgumentParser() parser.add_argument('--conf', help='wsgi conf file') parser.add_argument('--userid', help='user id') args = parser.parse_args() config = ConfigParser.RawConfigParser() config.read(args.conf) server = couchdbkit.Server(config.get('app:main', 'couchdb.url')) db = server.get_or_create_db(config.get('app:main','couchdb.db')) User.set_db(db) Link.set_db(db) users = User.view('user/all', descending=True) for user in users: print "user %s" % user._id links = Link.view('purge/all', key=user._id, include_docs=True) for link in links: print "checking %s" % link._id if link._id not in user.links: print "adding %s" % link._id user.links[link._id] = link.created user.save()
def rss(request): """ """ links = Link.view('public/all', limit=10, descending=True) return {'links': links}