Beispiel #1
0
def login(request):
    username=None
    passwrod=None
    try:
        params=request.POST
        username=params.get("username",None)
        passwrod=params.get("password",None)
        loginUser=authenticate(username=username,password=passwrod)
        if loginUser and loginUser.is_active:
            djangoLogin(request, loginUser)
            return HttpResponse(json.dumps(commonView.reponseOK()))
        else:
            raise CoinfoException(CoinfoException.USER_PASSWORD_ERR)
    except Exception,e:
        log.error("LOGIN ERROR :%s:%s %s"%(username,passwrod,e))
        return HttpResponse(json.dumps(commonView.responseCommonException(e)))
Beispiel #2
0
def showSubscribeData(request):
    try:
        subscribeParam = request.POST
        if subscribeParam.get("type", None) == "rss":
            rss = RSSSubscribe.objects.get(user=get_user(request), rssName=subscribeParam.get("rssName"))
            rssDatas = RSS(rss.rssURL).entites()
            return HttpResponse(json.dumps(rssDatas))
        if subscribeParam.get("type",None)=="weibo":
            weiboSubscribes=WeiboUserSubscribe.objects.filter(user=get_user(request),weiboType="sina")
            weiboTimeLines=[]
            for i in range(0,len(weiboSubscribes)/20+1):
                sinaWeiboUserIDs=map(lambda weiboUser:weiboUser.subscribeUser,weiboSubscribes[i*20:(i+1)*20-1])
                print sinaWeiboUserIDs
                weiboTimeLines.extend(sina.searchWeiboTimeLine(",".join(sinaWeiboUserIDs)))
            return HttpResponse(json.dumps(weiboTimeLines, ensure_ascii=False))
    except Exception, e:
        log.error("subscribe error:%s", traceback.format_exc())
        return HttpResponse(json.dumps(commonView.responseCommonException(e), ensure_ascii=False))
Beispiel #3
0
def searchSinaWeiboUsers(request):
    try:
        params = request.POST
        uid = params.get("uid")
        screenName = params.get("screenName")
        print screenName
        searchUser = sina.searchUsers(uid, screenName)
        userID = searchUser["id"]
        try:
            WeiboUserSubscribe.objects.get(user=get_user(request),
                                                  subscribeUser=userID,
                                                  weiboType="sina")
        except ObjectDoesNotExist:
            searchUser["subscribed"] = False
        else:
            searchUser["subscribed"] = True
        return HttpResponse(json.dumps(searchUser, ensure_ascii=False))
    except APIError, apiError:
        #1 mean not find!
        if apiError.error_code == 20003:
            return HttpResponse(json.dumps(commonView.reponseOK(1)))
        else:
            return HttpResponse(json.dumps(commonView.responseCommonException(apiError)))
Beispiel #4
0

@login_required()
def searchSinaWeiboUsers(request):
    try:
        params = request.POST
        uid = params.get("uid")
        screenName = params.get("screenName")
        print screenName
        searchUser = sina.searchUsers(uid, screenName)
        userID = searchUser["id"]
        try:
            WeiboUserSubscribe.objects.get(user=get_user(request),
                                                  subscribeUser=userID,
                                                  weiboType="sina")
        except ObjectDoesNotExist:
            searchUser["subscribed"] = False
        else:
            searchUser["subscribed"] = True
        return HttpResponse(json.dumps(searchUser, ensure_ascii=False))
    except APIError, apiError:
        #1 mean not find!
        if apiError.error_code == 20003:
            return HttpResponse(json.dumps(commonView.reponseOK(1)))
        else:
            return HttpResponse(json.dumps(commonView.responseCommonException(apiError)))

    except Exception, e:
        log.error("subscribe error:%s", e)
        return HttpResponse(json.dumps(commonView.responseCommonException(e)))