Example #1
0
def import_article(url):
    source = get_source(url)
    if source:
        article = get_article(url, source, 0)
        if article:
            posts = article.comment_set
            total_count = 0
            
            if posts.count() == 0:
                if article.source.source_name == "The Atlantic":
                    get_disqus_posts(article, current_task, total_count)
                    
                elif article.source.source_name == "Reddit":
                    get_reddit_posts(article, current_task, total_count)
                    
                elif article.source.source_name == "Wikipedia Talk Page":
                    get_wiki_talk_posts(article, current_task, total_count)
                    
                count_replies(article)
        else:
            return 'FAILURE-ARTICLE'
    else:
        return 'FAILURE-SOURCE'
        
        
Example #2
0
def import_article(url):
    connection.close()
    
    source = get_source(url)
    if source:
        article = get_article(url, source, 0)
        if article:
            posts = article.comment_set
            total_count = 0
            
            if posts.count() == 0:
                if article.source.source_name == "The Atlantic":
                    get_disqus_posts(article, current_task, total_count)
                    
                elif article.source.source_name == "Reddit":
                    get_reddit_posts(article, current_task, total_count)
                    
                elif article.source.source_name == "Wikipedia Talk Page":
                    get_wiki_talk_posts(article, current_task, total_count)
                    
                count_replies(article)
        else:
            return 'FAILURE-ARTICLE'
    else:
        return 'FAILURE-SOURCE'
        
        
Example #3
0
def summary_page(request):
    url = request.GET['article']
    next = request.GET.get('next')
    num = int(request.GET.get('num', 0))
    
    if not next:
        next = 0
    else:
        next = int(next)
        
    source = get_source(url)    
    article = get_article(url, source, num)
    
    posts = get_posts(article)
    
    return {'article': article,
            'url': re.sub('#', '%23', article.url),
            'source': article.source,
            'num': num,
            }
Example #4
0
def summary_page(request):
    url = request.GET['article']
    next = request.GET.get('next')
    num = int(request.GET.get('num', 0))
    
    if not next:
        next = 0
    else:
        next = int(next)
        
    source = get_source(url)    
    article = get_article(url, source, num)
    
    posts = get_posts(article)
    
    return {'article': article,
            'url': re.sub('#', '%23', article.url),
            'source': article.source,
            'num': num,
            }
Example #5
0
def import_article(url, owner):
    source = get_source(url)

    if source:

        if owner == "None":
            user = None
        else:
            user = User.objects.get(username=owner)
        article = get_article(url, user, source, 0)
        if article:
            posts = article.comment_set
            total_count = 0

            if posts.count() == 0:
                if article.source.source_name == "The Atlantic":
                    get_disqus_posts(article, current_task, total_count)

                elif article.source.source_name == "Reddit":
                    get_reddit_posts(article, current_task, total_count, url)

                elif article.source.source_name == "Wikipedia Talk Page":
                    get_wiki_talk_posts(article, current_task, total_count)

                elif article.source.source_name == "Decide Proposal":
                    get_decide_proposal_posts(article, current_task,
                                              total_count)
                elif article.source.source_name == "JOIN Taiwan":
                    get_join_taiwan_posts(article, current_task, total_count)

                article.comment_num = article.comment_set.count()
                article.save()
                count_replies(article)

            set_link_article(article, article)
            article.save()
        else:
            return 'FAILURE-ARTICLE'
    else:
        return 'FAILURE-SOURCE'