예제 #1
0
    def POST(self):
        webinput = web.input()
        weibo_id = webinput[u'weibo_id']
        ac = activities.find_one({u'weibo_id': weibo_id})
        hostname = ac[u'peoplePay'][0]
        hostuid = ac[u'uid']
        ifpay = True
        for people in ac[u'peopleInvited']:
            if people in ac[u'peopleIn']:
                ifpay = True
            else:
                ifpay = False
                break
        cookies = web.cookies()
        acc = cookies[u'access_token']
        exp = cookies[u'expires_in']
        uid = cookies[u'uid']
        client = getClient(acc, exp)
        myname = getClientName(client, int(uid))
        if myname in ac['peoplePay']:
            ifpay = False

        if ifpay:
            paymoney = float(ac[u'money']) / len(ac[u'peopleIn'])
            hostacount = bank.find_one({u'name': hostname})
            hostmoney = hostacount[u'money']
            hostmoney += paymoney
            bank.update({u"name": hostname}, {"$set": {u"money": hostmoney}})
            cookies = web.cookies()
            acc = cookies[u'access_token']
            exp = cookies[u'expires_in']
            uid = cookies[u'uid']
            client = getClient(acc, exp)
            myname = getClientName(client, int(uid))
            myacount = bank.find_one({u'name': myname})
            mymoney = myacount[u'money']
            mymoney -= paymoney
            bank.update({u"name": myname}, {"$set": {u"money": mymoney}})
            peoplePay = ac[u'peoplePay']
            peoplePay.append(myname)
            activities.update({u"weibo_id": weibo_id},
                              {"$set": {
                                  u"peoplePay": peoplePay
                              }})
            string = myname + u"\u652f\u4ed8\u4e86\u6d3b\u52d5" + u":" + ac[
                u'name']
            user = users.find_one({u'uid': hostuid})
            informations = refreshInformations(user[u'informations'], string)
            users.update({u'uid': hostuid},
                         {"$set": {
                             u'informations': informations
                         }})
        web.SeeOther("/currentActivity")
예제 #2
0
 def POST(self):
     webinput = web.input()
     fillMoney = webinput[u'fillMoney']
     weibo_id = webinput[u'weibo_id']
     print fillMoney
     print weibo_id
     ac = activities.find_one({u'weibo_id': weibo_id})
     peoplePay = []
     peoplePay.append(ac[u'peoplePay'][0])
     activities.update({u'weibo_id': weibo_id},
                       {'$set': {
                           u'fillmoney': fillMoney
                       }})
     activities.update({u'weibo_id': weibo_id},
                       {'$set': {
                           u'peoplePay': peoplePay
                       }})
     cookies = web.cookies()
     act = cookies[u'access_token']
     exp = cookies[u'expires_in']
     client = getClient(act, exp)
     uid = cookies[u'uid']
     status = u"\u6d3b\u52a8\u003a" + ac[
         u'name'] + u'\u0020\u9700\u8981\u8865\u6b3e\uff0c\u6bcf\u4eba\uff1a' + fillMoney + u'.' + u'\u8bf7\u70b9\u51fb\u94fe\u63a5\u8865\u6b3e' + u'\u94fe\u63a5\uff1a' + u'http://123.57.11.233'
     for people in ac[u'peopleInvited']:
         status += " @" + people
     client.statuses.update.post(status=status)
     web.seeother("http://weibo.com")
예제 #3
0
파일: activity.py 프로젝트: SinaAApay/data
    def POST(self):
        cookie=web.cookies()
        webinput=web.input()
        acc=cookie[u'access_token']
	exp=cookie[u'expires_in']
	client=getClient(acc,exp)
        uid=cookie[u'uid']
	infor=client.users.show.get(uid=uid)
	name=infor[u'screen_name']
        weibo_id=webinput[u'weibo_id']
        ac=activities.find_one({u'weibo_id':weibo_id})
        if ac[u"ifbegin"]==True:
            web.SeeOther("/currentActivity")
        ifrefuse=True
        for people in ac[u'peopleInvited']:
            if people in ac[u'peopleIn']:
                ifrefuse=False
                print people
            else:
                ifrefuse=True
                break
        print ifrefuse
        if ifrefuse==False:
            web.SeeOther("/currentActivity")
        else:
            user=users.find_one({u"uid":ac[u'uid']})
            string=name+u"\u62d2\u7edd\u53c2\u52a0\u6d3b\u52a8\uff1a"+ac[u'name']+u"\uff0c\u6d3b\u52a8\u5df2\u7ecf\u5173\u95ed"+"."
            informations=user[u'informations']
            informations=refreshInformations(informations,string)
            users.update({u"uid":ac[u"uid"]},{"$set":{u"informations":informations}})
            activities.update({u'weibo_id':weibo_id},{"$set":{u'ifclose':True}})
            web.seeother("/currentActivity")
예제 #4
0
파일: activity.py 프로젝트: SinaAApay/data
 def POST(self):
     cookie = web.cookies()
     webinput = web.input()
     weibo_id = webinput[u'weibo_id']
     uid = int(cookie[u'uid'])
     ac = cookie[u'access_token']
     exp = cookie[u'expires_in']
     client = getClient(ac, exp)
     infor = client.users.show.get(uid=int(cookie[u'uid']))
     name = infor[u'screen_name']
     a = activities.find_one({u"weibo_id": weibo_id})
     peopleIn = a[u'peopleIn']
     if name in peopleIn:
         peopleIn.remove(name)
     if len(peopleIn) == 0:
         activities.remove({u'weibo_id': weibo_id})
         user = users.find_one({u'uid': a[u'uid']})
         acids = user[u'activities']
         acids.remove(weibo_id)
         users.update({u'uid': a[u'uid']}, {"$set": {u'activities': acids}})
     else:
         activities.update({u'weibo_id': weibo_id},
                           {"$set": {
                               u'peopleIn': peopleIn
                           }})
     web.seeother("/pastActivity")
예제 #5
0
파일: bank.py 프로젝트: Narcssus/data
 def POST(self):
     webinput=web.input()
     weibo_id=webinput[u'weibo_id']
     ac=activities.find_one({u'weibo_id':weibo_id})
     hostname=ac[u'peoplePay'][0]
     ifpay=True
     for people in ac[u'peopleInvited']:
         if people in ac[u'peopleIn']:
             ifpay=True
         else:
             ifpay=False
             break
     if ifpay:
         paymoney=float(ac[u'money'])/len(ac[u'peopleIn'])
         print paymoney
         print len(ac[u'peopleIn'])
         hostacount=bank.find_one({u'name':hostname})
         hostmoney=hostacount[u'money']
         hostmoney+=paymoney
         bank.update({u"name":hostname},{"$set":{u"money":hostmoney}})
         cookies=web.cookies()
         acc=cookies[u'access_token']
         exp=cookies[u'expires_in']
         uid=cookies[u'uid']
         client=getClient(acc,exp)
         myname=getClientName(client,int(uid))
         myacount=bank.find_one({u'name':myname})
         mymoney=myacount[u'money']
         mymoney-=paymoney
         bank.update({u"name":myname},{"$set":{u"money":mymoney}})
         peoplePay=ac[u'peoplePay']
         peoplePay.append(myname)
         activities.update({u"weibo_id":weibo_id},{"$set":{u"peoplePay":peoplePay}})
     web.SeeOther("/currentActivity")
예제 #6
0
파일: activity.py 프로젝트: SinaAApay/data
    def GET(self):
        cookie = web.cookies()
        activityIn = []
        activityORG = []
        uid = int(cookie[u'uid'])
        user = users.find_one({'uid': uid})
        ac = cookie[u'access_token']
        exp = cookie[u'expires_in']
        client = getClient(ac, exp)
        infor = client.users.show.get(uid=int(cookie[u'uid']))
        name = infor[u'screen_name']

        if user != None:
            for ac in user[u'activities']:
                a_activity = activities.find_one({u'weibo_id': ac})
                if a_activity[u'ifend'] == True:
                    if name in a_activity[u'peopleIn']:
                        activityORG.append(a_activity)
        #name=cookie[u'screen_name']

        for ac in activities.find():
            if name in ac[u'peopleIn']:
                if ac[u'ifend'] == True:
                    if (ac in activityORG) == False:
                        if name in ac[u'peopleIn']:
                            activityIn.append(ac)

        return render.pastActivity(activityIn, activityORG)
예제 #7
0
파일: activity.py 프로젝트: SinaAApay/data
    def GET(self):
        cookie=web.cookies()
        activityIn=[]
        activityORG=[]
        uid=int(cookie[u'uid'])
        user=users.find_one({'uid':uid})
        ac=cookie[u'access_token']
	exp=cookie[u'expires_in']
	client=getClient(ac,exp)
	infor=client.users.show.get(uid=int(cookie[u'uid']))
	name=infor[u'screen_name']

        if user!=None:
            for ac in user[u'activities']:
                a_activity=activities.find_one({u'weibo_id':ac})
                if a_activity[u'ifend']==True:
                    if name in a_activity[u'peopleIn']:
                        activityORG.append(a_activity)
        #name=cookie[u'screen_name']
	
        for ac in activities.find():
            if name in ac[u'peopleIn']:
                if ac[u'ifend']==True:
                    if (ac in activityORG)==False:
                        if name in ac[u'peopleIn']:
                            activityIn.append(ac)

        return render.pastActivity(activityIn,activityORG)
예제 #8
0
파일: activity.py 프로젝트: SinaAApay/data
    def POST(self):
        cookie = web.cookies()
        webinput = web.input()
        weibo_id = webinput[u'weibo_id']
        ac = activities.find_one({u'weibo_id': weibo_id})
        acc = cookie[u'access_token']
        exp = cookie[u'expires_in']
        client = getClient(acc, exp)
        infor = client.users.show.get(uid=int(cookie[u'uid']))
        name = infor[u'screen_name']

        if name in ac[u'peopleIn']:
            web.seeother("/currentActivity")
        else:
            peopleIn = ac[u'peopleIn']
            peopleIn.append(name)
            string = name + u"\u53c2\u52a0\u4e86\u6d3b\u52a8\u003a" + ":" + ac[
                u'name']
            user = users.find_one({u"uid": ac[u'uid']})
            informations = user[u'informations']
            informations = refreshInformations(informations, string)
            users.update({u"uid": ac[u"uid"]},
                         {"$set": {
                             u"informations": informations
                         }})
            activities.update({u'weibo_id': weibo_id},
                              {"$set": {
                                  u'peopleIn': peopleIn
                              }})
            web.seeother("/currentActivity")
예제 #9
0
파일: code.py 프로젝트: SinaAApay/OnAliyun
 def GET(self):
     cookies=web.cookies()
     ac=cookies[u'access_token']
     expires_in=cookies[u'expires_in']
     client=getClient(ac,expires_in)
     infor=client.users.show.get(uid=int(cookies[u'uid']))
     return render.userindex(infor)
예제 #10
0
파일: bank.py 프로젝트: SinaAApay/data
    def POST(self):
        webinput=web.input()
        weibo_id=webinput[u'weibo_id']
        ac=activities.find_one({u'weibo_id':weibo_id})
        hostname=ac[u'peoplePay'][0]
        hostuid=ac[u'uid']
        ifpay=True
        for people in ac[u'peopleInvited']:
            if people in ac[u'peopleIn']:
                ifpay=True
            else:
                ifpay=False
                break
        cookies=web.cookies()
        acc=cookies[u'access_token']
        exp=cookies[u'expires_in']
        uid=cookies[u'uid']
        client=getClient(acc,exp)
        myname=getClientName(client,int(uid))
        if myname in ac['peoplePay']:
            ifpay=False
            

        if ifpay:
            paymoney=float(ac[u'money'])/len(ac[u'peopleIn'])
            hostacount=bank.find_one({u'name':hostname})
            hostmoney=hostacount[u'money']
            hostmoney+=paymoney
            bank.update({u"name":hostname},{"$set":{u"money":hostmoney}})
            cookies=web.cookies()
            acc=cookies[u'access_token']
            exp=cookies[u'expires_in']
            uid=cookies[u'uid']
            client=getClient(acc,exp)
            myname=getClientName(client,int(uid))
            myacount=bank.find_one({u'name':myname})
            mymoney=myacount[u'money']
            mymoney-=paymoney
            bank.update({u"name":myname},{"$set":{u"money":mymoney}})
            peoplePay=ac[u'peoplePay']
            peoplePay.append(myname)
            activities.update({u"weibo_id":weibo_id},{"$set":{u"peoplePay":peoplePay}})
            string=myname+u"\u652f\u4ed8\u4e86\u6d3b\u52d5"+u":"+ac[u'name']
            user=users.find_one({u'uid':hostuid})
            informations=refreshInformations(user[u'informations'],string)
            users.update({u'uid':hostuid},{"$set":{u'informations':informations}})
        web.SeeOther("/currentActivity")
예제 #11
0
 def POST(self):
     webinput = web.input()
     weibo_id = webinput[u'weibo_id']
     ac = activities.find_one({u'weibo_id': weibo_id})
     cookies = web.cookies()
     myuid = cookies[u'uid']
     act = cookies[u'access_token']
     exp = cookies[u'expires_in']
     client = getClient(act, exp)
     myname = getClientName(client, int(myuid))
     hostuid = ac[u'uid']
     hostname = ac[u'peoplePay'][0]
     if myname in ac['peoplePay']:
         return "Already payed,take it easy"
     else:
         paymoney = float(ac[u'fillmoney'])
         myacount = bank.find_one({u'name': myname})
         money = myacount[u'money'] - paymoney
         bank.update({u'name': myname}, {"$set": {u'money': money}})
         hostacount = bank.find_one({u'name': hostname})
         money = hostacount[u'money'] + paymoney
         bank.update({u'name': hostname}, {"$set": {u'money': money}})
         host = users.find_one({u'uid': hostuid})
         string = myname + u'\u652f\u4ed8\u4e86\u6d3b\u52a8\uff1a' + ac[
             u'name']
         informations = refreshInformations(host[u'informations'], string)
         users.update({u'uid': hostuid},
                      {"$set": {
                          u'informations': informations
                      }})
         peoplepay = ac[u'peoplePay']
         peoplepay.append(myname)
         activities.update({u'weibo_id': weibo_id},
                           {"$set": {
                               u'peoplePay': peoplepay
                           }})
         ifpayend = False
         for people in ac[u'peopleIn']:
             if people in peoplepay:
                 ifpayend = True
             else:
                 ifpayend = False
                 break
         if ifpayend:
             activities.update({u'weibo_id': weibo_id},
                               {"$set": {
                                   u'fillmoney': 0.0
                               }})
         web.seeother("/pastActivity")
예제 #12
0
    def POST(self):
        cookie=web.cookies()
        webinput=web.input()
        weibo_id=webinput[u'weibo_id']
        ac=activities.find_one({u'weibo_id':weibo_id})
        #name=cookies[u'screen_name']
	acc=cookie[u'access_token']
	exp=cookie[u'expires_in']
	client=getClient(acc,exp)
	infor=client.users.show.get(uid=int(cookie[u'uid']))
	name=infor[u'screen_name']

        if name in ac[u'peopleIn']:
            web.seeother("/currentActivity")
        else:
            peopleIn=ac[u'peopleIn']
            peopleIn.append(name)
            activities.update({u'weibo_id':weibo_id},{"$set":{u'peopleIn':peopleIn}})
            web.seeother("/currentActivity")
예제 #13
0
파일: bank.py 프로젝트: SinaAApay/data
 def POST(self):
     webinput=web.input()
     fillMoney=webinput[u'fillMoney']
     weibo_id=webinput[u'weibo_id']
     print fillMoney
     print weibo_id
     ac=activities.find_one({u'weibo_id':weibo_id})
     peoplePay=[]
     peoplePay.append(ac[u'peoplePay'][0])
     activities.update({u'weibo_id':weibo_id},{'$set':{u'fillmoney':fillMoney}})
     activities.update({u'weibo_id':weibo_id},{'$set':{u'peoplePay':peoplePay}})
     cookies=web.cookies()
     act=cookies[u'access_token']
     exp=cookies[u'expires_in']
     client=getClient(act,exp)
     uid=cookies[u'uid']
     status=u"\u6d3b\u52a8\u003a"+ac[u'name']+u'\u0020\u9700\u8981\u8865\u6b3e\uff0c\u6bcf\u4eba\uff1a'+fillMoney+u'.'+u'\u8bf7\u70b9\u51fb\u94fe\u63a5\u8865\u6b3e'+u'\u94fe\u63a5\uff1a'+u'http://123.57.11.233'
     for people in ac[u'peopleInvited']:
         status+=" @"+people
     client.statuses.update.post(status=status)
     web.seeother("http://weibo.com")
예제 #14
0
파일: activity.py 프로젝트: SinaAApay/data
 def POST(self):
     cookie = web.cookies()
     webinput = web.input()
     acc = cookie[u'access_token']
     exp = cookie[u'expires_in']
     client = getClient(acc, exp)
     uid = cookie[u'uid']
     infor = client.users.show.get(uid=uid)
     name = infor[u'screen_name']
     weibo_id = webinput[u'weibo_id']
     ac = activities.find_one({u'weibo_id': weibo_id})
     if ac[u"ifbegin"] == True:
         web.SeeOther("/currentActivity")
     ifrefuse = True
     for people in ac[u'peopleInvited']:
         if people in ac[u'peopleIn']:
             ifrefuse = False
             print people
         else:
             ifrefuse = True
             break
     print ifrefuse
     if ifrefuse == False:
         web.SeeOther("/currentActivity")
     else:
         user = users.find_one({u"uid": ac[u'uid']})
         string = name + u"\u62d2\u7edd\u53c2\u52a0\u6d3b\u52a8\uff1a" + ac[
             u'name'] + u"\uff0c\u6d3b\u52a8\u5df2\u7ecf\u5173\u95ed" + "."
         informations = user[u'informations']
         informations = refreshInformations(informations, string)
         users.update({u"uid": ac[u"uid"]},
                      {"$set": {
                          u"informations": informations
                      }})
         activities.update({u'weibo_id': weibo_id},
                           {"$set": {
                               u'ifclose': True
                           }})
         web.seeother("/currentActivity")
예제 #15
0
파일: bank.py 프로젝트: SinaAApay/data
 def POST(self):
     webinput=web.input()
     weibo_id=webinput[u'weibo_id']
     ac=activities.find_one({u'weibo_id':weibo_id})
     cookies=web.cookies()
     myuid=cookies[u'uid']
     act=cookies[u'access_token']
     exp=cookies[u'expires_in']
     client=getClient(act,exp)
     myname=getClientName(client,int(myuid))
     hostuid=ac[u'uid']
     hostname=ac[u'peoplePay'][0]
     if myname in ac['peoplePay']:
         return "Already payed,take it easy"
     else:
         paymoney=float(ac[u'fillmoney'])
         myacount=bank.find_one({u'name':myname})
         money=myacount[u'money']-paymoney
         bank.update({u'name':myname},{"$set":{u'money':money}})
         hostacount=bank.find_one({u'name':hostname})
         money=hostacount[u'money']+paymoney
         bank.update({u'name':hostname},{"$set":{u'money':money}})
         host=users.find_one({u'uid':hostuid})
         string=myname+u'\u652f\u4ed8\u4e86\u6d3b\u52a8\uff1a'+ac[u'name']
         informations=refreshInformations(host[u'informations'],string)
         users.update({u'uid':hostuid},{"$set":{u'informations':informations}})
         peoplepay=ac[u'peoplePay']
         peoplepay.append(myname)
         activities.update({u'weibo_id':weibo_id},{"$set":{u'peoplePay':peoplepay}})
         ifpayend=False
         for people in ac[u'peopleIn']:
             if people in peoplepay:
                 ifpayend=True
             else:
                 ifpayend=False
                 break
         if ifpayend:
             activities.update({u'weibo_id':weibo_id},{"$set":{u'fillmoney':0.0}})
         web.seeother("/pastActivity")
예제 #16
0
파일: code.py 프로젝트: SinaAApay/data
 def GET(self):
     cookies=web.cookies()
     ac=cookies[u'access_token']
     expires_in=cookies[u'expires_in']
     client=getClient(ac,expires_in)
     infor=client.users.show.get(uid=int(cookies[u'uid']))
     uid=int(cookies[u"uid"])
     informations=[]
     user=users.find_one({u"uid":uid})
     if user==None:
         informations.append("hello")
         inituser={}
         inituser[u'uid']=int(int(cookies[u'uid']))
         inituser[u'activities']=[]
         inituser[u'informations']=informations
         users.insert(inituser)
         newacount={}
         newacount[u'name']=infor[u"screen_name"]
         newacount[u'money']=100000.0
         bank.insert(newacount)
     else:
         informations=user[u"informations"]
     return render.userindex(infor,informations)
예제 #17
0
파일: activity.py 프로젝트: SinaAApay/data
    def POST(self):
        cookie=web.cookies()
        webinput=web.input()
        weibo_id=webinput[u'weibo_id']
        uid=int(cookie[u'uid'])
        ac=cookie[u'access_token']
	exp=cookie[u'expires_in']
	client=getClient(ac,exp)
	infor=client.users.show.get(uid=int(cookie[u'uid']))
	name=infor[u'screen_name']
        a=activities.find_one({u"weibo_id":weibo_id})
        peopleIn=a[u'peopleIn']
        if name in peopleIn:
            peopleIn.remove(name)
        if len(peopleIn)==0:
            activities.remove({u'weibo_id':weibo_id})
            user=users.find_one({u'uid':a[u'uid']})
            acids=user[u'activities']
            acids.remove(weibo_id)
            users.update({u'uid':a[u'uid']},{"$set":{u'activities':acids}})
        else:
            activities.update({u'weibo_id':weibo_id},{"$set":{u'peopleIn':peopleIn}})
        web.seeother("/pastActivity")
예제 #18
0
파일: activity.py 프로젝트: SinaAApay/data
    def POST(self):
        cookie=web.cookies()
        webinput=web.input()
        weibo_id=webinput[u'weibo_id']
        ac=activities.find_one({u'weibo_id':weibo_id})
	acc=cookie[u'access_token']
	exp=cookie[u'expires_in']
	client=getClient(acc,exp)
	infor=client.users.show.get(uid=int(cookie[u'uid']))
	name=infor[u'screen_name']

        if name in ac[u'peopleIn']:
            web.seeother("/currentActivity")
        else:
            peopleIn=ac[u'peopleIn']
            peopleIn.append(name)
            string=name+u"\u53c2\u52a0\u4e86\u6d3b\u52a8\u003a"+":"+ac[u'name']
            user=users.find_one({u"uid":ac[u'uid']})
            informations=user[u'informations']
            informations=refreshInformations(informations,string)
            users.update({u"uid":ac[u"uid"]},{"$set":{u"informations":informations}})
            activities.update({u'weibo_id':weibo_id},{"$set":{u'peopleIn':peopleIn}})
            web.seeother("/currentActivity")
예제 #19
0
    def POST(self):
        a=web.input()
        cookie=web.cookies()
        i=cookie[u'friendscount']
        namelist=[]
        for index in range(0,int(i)):
            try:
                name=a[str(index)]
                namelist.append(name)
            except:
                continue
        
        activityMoney=a['ActivityMoney']
        activityName=a['ActivityName']
        activityTime=a['ActivityTime']
        activityPosition=a['ActivityPosition']

        moneyforeach=0.0
        moneyforeach=float(activityMoney)/(len(namelist)+1)
        ac=cookie[u'access_token']
        exp=cookie[u'expires_in']
        uid=cookie[u'uid']
        client=getClient(ac,exp)
        status=u"\u6211\u9080\u8bf7\u4f60\u4eec\u53c2\u52a0\u4e00\u4e2a\u6d3b\u52a8:"+activityName+u",\u5730\u70b9:"+activityPosition+u",\u65f6\u95f4:"+activityTime+u",\u6bcf\u4e2a\u4eba\u9700\u0041\u0041\u7684\u91d1\u989d:"+str(moneyforeach)+"."+u"\u70b9\u51fb\u4e0b\u9762\u94fe\u63a5\u53c2\u52a0\u6d3b\u52a8\u54e6\uff1a: "+"http://123.57.11.233/AA "
        for name in namelist:
            status+=" @"+name
        result=client.statuses.update.post(status=status)
        namelist.append(str(cookie[u'screen_name']))
        con=pymongo.Connection("localhost",27017)
        db=con.aapay
        activities=db.activities
        activity={}
        activity[u'uid']=int(cookie[u'uid'])
        activity[u'name']=activityName
        activity[u'weibo_id']=str(result[u'id'])
        activity[u'ifend']=False
        activity[u'place']=activityPosition
        activity[u'money']=activityMoney
        activity[u'date']=activityTime
        activity[u'peopleInvited']=namelist
        peopleIn=[]
        peopleIn.append(str(cookie[u'screen_name']))
        activity[u'peopleIn']=peopleIn
        activity[u'ifclose']=False
        activity[u'ifbegin']=False
        activities.insert(activity)
        users=db.users
        userinfor=users.find_one({"uid":activity[u'uid']})
        if userinfor == None:
            user={}
            user[u'uid']=activity[u'uid']
            acs=[]
            acs.append(activity[u'weibo_id'])
            user[u'activities']=acs
            users.insert(user)
        else:
            acs=userinfor[u'activities']
            acs.append(activity[u'weibo_id'])
            users.update({"uid":activity[u'uid']},{"$set":{'activities':acs}})
        
        web.SeeOther("http://weibo.com")
예제 #20
0
파일: newclass.py 프로젝트: SinaAApay/data
    def POST(self):
        a = web.input()
        cookie = web.cookies()
        i = cookie[u'friendscount']
        namelist = []
        for index in range(0, int(i)):
            try:
                name = a[str(index)]
                namelist.append(name)
            except:
                continue

        activityMoney = a['ActivityMoney']
        activityName = a['ActivityName']
        activityTime = a['ActivityTime']
        activityPosition = a['ActivityPosition']

        moneyforeach = 0.0
        moneyforeach = float(activityMoney) / (len(namelist) + 1)
        ac = cookie[u'access_token']
        exp = cookie[u'expires_in']
        uid = cookie[u'uid']
        client = getClient(ac, exp)
        status = u"\u6211\u9080\u8bf7\u4f60\u4eec\u53c2\u52a0\u4e00\u4e2a\u6d3b\u52a8:" + activityName + u",\u5730\u70b9:" + activityPosition + u",\u65f6\u95f4:" + activityTime + u",\u6bcf\u4e2a\u4eba\u9700\u0041\u0041\u7684\u91d1\u989d:" + str(
            moneyforeach
        ) + "." + u"\u70b9\u51fb\u4e0b\u9762\u94fe\u63a5\u53c2\u52a0\u6d3b\u52a8\u54e6\uff1a: " + "http://123.57.11.233/AA "
        for name in namelist:
            status += " @" + name
        result = client.statuses.update.post(status=status)
        name = getClientName(client, int(uid))
        namelist.append(name)
        con = pymongo.Connection("localhost", 27017)
        db = con.aapay
        activities = db.activities
        activity = {}
        activity[u'uid'] = int(cookie[u'uid'])
        activity[u'name'] = activityName
        activity[u'weibo_id'] = str(result[u'id'])
        activity[u'ifend'] = False
        activity[u'place'] = activityPosition
        activity[u'money'] = activityMoney
        activity[u'date'] = activityTime
        activity[u'peopleInvited'] = namelist
        activity[u'fillmoney'] = 0.0
        peopleIn = []
        peopleIn.append(name)
        peoplePay = []
        peoplePay.append(name)
        activity[u'peoplePay'] = peoplePay
        activity[u'peopleIn'] = peopleIn
        activity[u'ifclose'] = False
        activity[u'ifbegin'] = False
        activities.insert(activity)
        users = db.users
        userinfor = users.find_one({"uid": activity[u'uid']})
        if userinfor == None:
            user = {}
            user[u'uid'] = activity[u'uid']
            acs = []
            acs.append(activity[u'weibo_id'])
            user[u'activities'] = acs
            user[u'informations'] = ["Hello!"]
            users.insert(user)
        else:
            acs = userinfor[u'activities']
            acs.append(activity[u'weibo_id'])
            users.update({"uid": activity[u'uid']},
                         {"$set": {
                             'activities': acs
                         }})

        web.SeeOther("http://weibo.com")
예제 #21
0
파일: newclass.py 프로젝트: rw1993/OnAliyun
    def POST(self):
        a=web.input()
        cookie=web.cookies()
        i=cookie[u'friendscount']
        namelist=[]
        for index in range(0,int(i)):
            try:
                name=a[str(index)]
                namelist.append(name)
            except:
                continue
        
        activityMoney=a['ActivityMoney']
        activityName=a['ActivityName']
        activityTime=a['ActivityTime']
        activityPosition=a['ActivityPosition']

        moneyforeach=0.0
        moneyforeach=float(activityMoney)/(len(namelist)+1)
        ac=cookie[u'access_token']
        exp=cookie[u'expires_in']
        uid=cookie[u'uid']
        client=getClient(ac,exp)
        status="I invite you all to a activity:"+activityName+",place:"+activityPosition+",time:"+activityTime+",money for each person:"+str(moneyforeach)+"."
        for name in namelist:
            status+=" @"+name
        result=client.statuses.update.post(status=status)
        namelist.append(str(cookie[u'screen_name']))
        con=pymongo.Connection("localhost",27017)
        db=con.aapay
        activities=db.activities
        activity={}
        activity[u'uid']=int(cookie[u'uid'])
        activity[u'name']=activityName
        activity[u'weibo_id']=str(result[u'id'])
        activity[u'ifend']=False
        activity[u'place']=activityPosition
        activity[u'money']=activityMoney
        activity[u'date']=activityTime
        activity[u'peopleInvited']=namelist
        peopleIn=[]
        peopleIn.append(str(cookie[u'screen_name']))
        activity[u'peopleIn']=peopleIn
        activity[u'ifclose']=False
        activity[u'ifbegin']=False
        activities.insert(activity)
        users=db.users
        userinfor=users.find_one({"uid":activity[u'uid']})
        if userinfor == None:
            user={}
            user[u'uid']=activity[u'uid']
            acs=[]
            acs.append(activity[u'weibo_id'])
            user[u'activities']=acs
            users.insert(user)
        else:
            acs=userinfor[u'activities']
            acs.append(activity[u'weibo_id'])
            users.update({"uid":activity[u'uid']},{"$set":{'activities':acs}})
        
        web.SeeOther("http://weibo.com")