示例#1
0
文件: views.py 项目: jongyeol/devrank
def social_json(request):
    c = DevRankModel()
    usersparam = request.GET.get('users', None)
    users = usersparam and usersparam.split(',') or []
    data = {
        "links": c.social_search(users)
    }
    return HttpResponse(json.dumps(data), content_type="application/json")
示例#2
0
def oauth(request):
    o = OAuthManager()
    c = DevRankModel()
    o.callback_response(request.get_full_path())
    me = json.loads(o.getUser())['login']
    c.oauth(me)
    response = HttpResponseRedirect('/search?m=' + me)
    response.set_cookie('own', me)
    return response
示例#3
0
文件: views.py 项目: jongyeol/devrank
def oauth(request):
    o = OAuthManager()
    c = DevRankModel()
    o.callback_response(request.get_full_path())
    me = json.loads(o.getUser())['login']
    c.oauth(me)
    response = HttpResponseRedirect('/search?m='+me)
    response.set_cookie('own', me)
    return response
示例#4
0
    def get(self, request, *args, **kwargs):
        if request.GET.has_key(u'q'):
            page = int(request.GET.get(u'p', '1'))
            c = DevRankModel()
            logined = request.COOKIES.has_key('own')

            me = None
            try:
                if request.GET.has_key(u'm'):
                    me = request.GET.get(u'm')
                    if not c.crawled(me):
                        raise
            except:
                var = RequestContext(request, {
                    'page_title': u'Devrank',
                    'me': me,
                })
                return render_to_response('except.html', var)

            queries = re.split(r'[ \t]+', request.GET.get(u'q').strip())
            details = c.search(queries, me, page)
            for d in details:
                d.hireable = d.hireable == True and "Can!" or "Can't"
                if isinstance(d.blog, str) and (not "://" in d.blog):
                    d.blog = "http://%s" % d.blog

            var = RequestContext(
                request, {
                    'page_title': u'Devrank',
                    'results': details,
                    'query': request.GET.get(u'q'),
                    'login': logined,
                    'me': me,
                })

            if page == 1:
                return render_to_response('result_list.html', var)
            else:
                return render_to_response('result_list_more.html', var)
        return HttpResponseRedirect('/')
示例#5
0
文件: views.py 项目: jongyeol/devrank
    def get(self, request, *args, **kwargs):
        if request.GET.has_key(u'q'):
            page = int(request.GET.get(u'p', '1'))
            c = DevRankModel()
            logined = request.COOKIES.has_key('own')

            me = None
            try:
                if request.GET.has_key(u'm'):
                    me = request.GET.get(u'm')
                    if not c.crawled(me):
                        raise
            except:
                var = RequestContext(request, {
                        'page_title': u'Devrank',
                        'me' : me,
                        })
                return render_to_response('except.html', var)

            queries = re.split(r'[ \t]+', request.GET.get(u'q').strip())
            details = c.search(queries, me, page)
            for d in details:
                d.hireable = d.hireable == True and "Can!" or "Can't"
                if isinstance(d.blog, str) and (not "://" in d.blog) :
                    d.blog = "http://%s" % d.blog

            var = RequestContext(request, {
                    'page_title': u'Devrank',
                    'results': details,
                    'query': request.GET.get(u'q'),
                    'login': logined,
                    'me': me,
                    })

            if page == 1:
                return render_to_response('result_list.html', var)
            else:
                return render_to_response('result_list_more.html', var)
        return HttpResponseRedirect('/')
示例#6
0
def social_json(request):
    c = DevRankModel()
    usersparam = request.GET.get('users', None)
    users = usersparam and usersparam.split(',') or []
    data = {"links": c.social_search(users)}
    return HttpResponse(json.dumps(data), content_type="application/json")