コード例 #1
0
ファイル: user.py プロジェクト: aviatorBeijing/ptpy
 def get(self,key):
     user      = User()
     userInfo = UserInfo()
     avatar =Avatar()
     user.delete(key)
     userInfo.delete(key)
     avatar.delete(key)
コード例 #2
0
ファイル: user.py プロジェクト: aviatorBeijing/ptpy
 def getDetails(self,key):
     avatar = Avatar()
     avatar_data = avatar.get(key)
     
     user_data = self.getInfo(key)
     #print user_data
     if avatar_data:
         user_data['avatar'] = avatar_data['url']
     else:
         user_data['avatar'] = ""            
     return user_data
コード例 #3
0
ファイル: world.py プロジェクト: phomm/lucynest
 def __init__(self):
     self.__element_set = ElementSet()
     self.__avatar = Avatar("@", self.__element_set)
コード例 #4
0
ファイル: service.py プロジェクト: aviatorBeijing/ptpy
        def post(self):
            uri = self.request.uri
            
            avatar_sha1=self.get_argument("f_file.sha1",None)
            
            if avatar_sha1:
                user_key = self.get_secure_cookie("user_key")
                res = {}                
                
                upload_file_name=self.get_argument("f_file.name",None)
                ext = upload_file_name.split('.')[1]            
                img_path_t=os.path.join("/tmp/upload_temp_dir/",str(avatar_sha1))            
            
                img_path = "%s.%s" % (img_path_t,ext)
                
                upload_file_path=self.get_argument("f_file.path",None)
                
                os .rename(upload_file_path,img_path)
                
                
                client = Fdfs_client(globalSetting['fdfs_client_conf'])            
                ret = client.upload_by_filename(img_path)
                
                remote_file_id = ret['Remote file_id']
                storage_ip = ret['Storage IP']
                pic_url = "http://%s:%d/%s" % (storage_ip,globalSetting['fdfsPort'],remote_file_id)
                print pic_url
                from models.avatar import Avatar
                avatar = Avatar()
                avatar.key = user_key
                avatar.data['url'] = pic_url
                avatar.post()
                
                res['avatar'] = pic_url
                res['error'] = ''
                
                return self.dumpJson(res)
        
            upload_file_sha1=self.get_argument("ifile.sha1",None)
            #upload_file_size=self.get_argument("ifile.size",None)
            upload_file_path=self.get_argument("ifile.path",None)
            upload_file_name=self.get_argument("ifile.name",None)
            print upload_file_name
            ext = upload_file_name.split('.')[1]            
            
            img_path_t=os.path.join("/tmp/upload_temp_dir/",str(upload_file_sha1))            
            
            img_path = "%s.%s" % (img_path_t,ext)
            img_path_170x170 = "%s_170x170.%s" % (img_path_t,ext)
            
            try:
                i=Img()
                i.open('/usr/bin')
                i.convert_resize(input_file=upload_file_path,output_file=img_path,output_size="500x")                
                i.convert_thumbnail(input_file=img_path,output_file=img_path_170x170,output_size="170x170")                
            except Exception as what:
                #data=file(upload_file_path,'rb').close()                
                print what
                pass                       
            
            client = Fdfs_client(globalSetting['fdfs_client_conf'])            
            ret = client.upload_by_filename(img_path)

            remote_file_id = ret['Remote file_id']
            storage_ip = ret['Storage IP']
            pic_url = "http://%s:%d/%s" % (storage_ip,globalSetting['fdfsPort'],remote_file_id)
            
            ret = client.upload_by_filename(img_path_170x170)            
            remote_file_id = ret['Remote file_id']
            storage_ip = ret['Storage IP']
            thumb_url = "http://%s:%d/%s" % (storage_ip,globalSetting['fdfsPort'],remote_file_id)
            
            user_key = self.get_secure_cookie("user_key")
            
            board  = Board()
            query = {}
            query['q'] = "user:%s" % user_key            
            _data = board.solr(query)     
            
            self.render('upload_form.html',boards = _data,pic_url=pic_url,thumb_url=thumb_url)