예제 #1
0
def destroy(request, resource_id):
    try:
        vote = Vote.objects.get(id=resource_id)
        issue = vote.issue
        vote.delete()
        return render_to_json({
            'status':'ok',
            'vote_score':issue.vote_score
        })
    except ObjectDoesNotExist:
        return render_to_json({
            'status':'ignore'
        })
예제 #2
0
def create(request, resource_id):
    issue = Issue.objects.get(id=request.POST['issue'])

    if (Vote.objects.filter(voter=request.user, issue=issue).count() == 0):
        is_agree = int(request.POST['is_agree'])
        vote = issue.vote_set.create(voter=request.user, is_agree=is_agree)

        return render_to_json({
                    'status':'ok',
                    'vote_score':issue.vote_score,
                    'vote_id':vote.id
        })

    return render_to_json({
        'status':'ignore'
    })
예제 #3
0
def addToHistory(request, resource_id):
    title = request.POST['title']
    url  = request.POST['url']
    site_url = request.POST['site_url']
    summary = request.POST['summary']
    results = [{'title' : title,
               'url' : url,
               'site_url' : site_url,
               'summary' : summary}]
    
    return render_to_json(results)
예제 #4
0
def scrap(request, resource_id):
    keyword = request.GET['keyword']

    reqStr = u'https://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=8'
    referer = u'http://issuetrac.kr/'
    googleApiKey = u"ABQIAAAAAr4MSzqu68JO_IAhdAmTPxQhRzS6oMlTs9O9b-4VnBCnWbncyxSsr378Ohb5DbzTf_Ug0js0jgwmng"
    req = urllib2.Request(reqStr+'&'+urllib.urlencode({'q':keyword.encode('utf8'), 'key':googleApiKey}))

    req.add_header('Referer', referer)
    text = urllib2.urlopen(req).read()
    searchResults = simplejson.loads(text)['responseData']['results']
    results = [{'title' : e['title'],
               'url' : urllib.unquote(e['url']),
               'site_url' : e['visibleUrl'],
               'summary' : strip_tags(e['content'])
               } for e in searchResults]

    return render_to_json(results)
예제 #5
0
def scrap(request, resource_id):
    url = request.GET['url']

    try:
        scraper = Scraper(url).load()

        data = {
            'status':'ok',
            'title':scraper.title,
            'images':scraper.thumbnailImages(),
            'url':url,
            'site_url':scraper.siteUrl,
        }
    except Exception as e:
        print 'controller.scraper:', e
        data = {
            'status':'error'
        }
        
    return render_to_json(data)