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' })
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' })
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)
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)
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)