def upload(token,filename,caption="",aid="",place_id=""): register_openers() params={} image=open(filename, "rb") params['method']='photos.upload' params['api_key']=_s.RENREN_APIKEY params['call_id']=str(time.time()) params['v']='1.0' params['format']='json' params['access_token']=token params['sig']=getSig(params) BOUNDARY = mimetools.choose_boundary() L = [] for k,v in params.items(): L.append('--'+BOUNDARY) L.append('Content-Disposition: form-data; name="%s"' % k) L.append('') L.append(v) L.append('--'+BOUNDARY) L.append('Content-Disposition: form-data; name="%s"; filename="%s"' % ('upload', filename)) L.append('Content-Type: image/jpg') L.append('') L.append(image.read()) L.append('--' + BOUNDARY + '--') L.append('') body = "\r\n".join([str(x) for x in L]) content_type = 'multipart/form-data; boundary=%s' % BOUNDARY header = {'Content-Type':content_type,'Content-Length':str(len(body))} request = urllib2.Request(_s.RENREN_API_URL,body,header) result = urllib2.urlopen(request) result = result.read() image.close() return result
def getLoggedInUser(token): params={} params['access_token']=token params['v']=v params['format']=format params['call_id']=int(time.time()) params['method']='users.getLoggedInUser' params['sig']=getSig(params) result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params)) result=_j.loads(result.read()) return result
def upload(request): params={} params['access_token']=request.session['renren_access_token'] params['v']='1.0' params['format']='json' params['call_id']=str(time.time()) params['method']='photos.getAlbums' params['uid']=request.session['renren_user']['id'] params['sig']=getSig(params) result=urllib2.urlopen(_s.RENREN_API_URL,urlencode(params)) result=_j.loads(result.read()) return HttpResponse(str(result[0]))
def getProfileInfo(token,uid,fields=""): params={} if fields: params['fields']=fields params['access_token']=token params['v']=v params['format']=format params['call_id']=int(time.time()) params['method']='users.getProfileInfo' params['uid']=uid params['sig']=getSig(params) result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params)) result=_j.loads(result.read()) return result
def getVisitors(token,page=0,count=0): params={} if page: params['page']=page if count: params['count']=count params['access_token']=token params['v']=v params['format']=format params['call_id']=int(time.time()) params['method']='users.getVisitors' params['sig']=getSig(params) result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params)) result=_j.loads(result.read()) return result
def getComment(token,status_id,owner_id): params={} params['access_token']=token params['v']=v params['status_id']=status_id params['owner_id']=owner_id params['format']=format params['call_id']=int(time.time()) params['method']='status.getComment' params['sig']=getSig(params) result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params)) result=_j.loads(result.read()) for i in result: xx,i['time']=pretty_time(datetime.strptime(i['time'],"%Y-%m-%d %H:%M:%S")) return result
def get(token,feed_type=""): params={} params['access_token']=token params['format']='JSON' params['v']='1.0' params['call_id']=time.time() params['method']='feed.get' if feed_type=="": params['type']='10,11,20,21,22,23,30,31,32,33,34,35,36,40,41,50,51,52,53,54,55' else: params['type']=feed_type params['sig']=getSig(params) url = urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params)) result = url.read() result = _j.loads(result) return result
def getComments(token,uid,**kwargs): params={} if 'aid' in kwargs: params['aid']=kwargs['aid'] if 'pid' in kwargs: params['pid']=kwargs['pid'] if not ('pid' in kwargs and 'aid' in kwargs): return None params['access_token']=token params['v']=v params['format']=format params['call_id']=time.time() params['method']='photos.getComments' params['sig']=getSig(params) result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params)) result=_j.loads(result.read()) return result