예제 #1
0
파일: blog.py 프로젝트: mrmaple/open_qon
def upgrade_visit_all_blogs():
    from base import get_group_database, get_user_database, commit_upgraded_versioneds
    
    count = 0
    item_count = 0
    for group_id, group in get_group_database().root.iteritems():
        for item in group.get_blog().get_items():
            item_count += 1
        
        for page_name, page in group.get_wiki().pages.iteritems():
            for item in page.blog.get_items():
                item_count += 1
        
        count += 1
        commit_upgraded_versioneds()
        print "Touched %d groups, %d items, %s" % (count, item_count, group_id)
        
    
    count = 0
    item_count = 0
    for user_id, user in get_user_database().root.iteritems():
        for item in user.get_blog().get_items():
            item_count += 1

        if count % 500 == 0:
            print "Touched %d users, %d items" % (count, item_count)
            commit_upgraded_versioneds()
        count += 1

    commit_upgraded_versioneds()
예제 #2
0
 def finish_successful_request(self, request):
     """Commit any version upgrades that might have happened."""
     from base import commit_upgraded_versioneds
     
     commit_upgraded_versioneds()
     DulcineaPublisher.finish_successful_request(self, request)