コード例 #1
0
 def post(self):
     topics_service.set_db(self.db)
     self.get_paras_dict()
     try:
         if self.request.files.get('banner_img'):
             file_prex = '/'.join(('topic', 'banner'))
             is_ok, filenames = upload_to_oss(self,
                                              options.IMG_BUCKET,
                                              file_prex=file_prex,
                                              param_name='banner_img',
                                              file_type='img')
             if is_ok:
                 for file in filenames:
                     img_url = options.IMG_DOMAIN + '/' + file.get(
                         'full_name')
                     self.qdict['img_url'] = img_url
                     topics_service.create_topic_banner(**self.qdict)
             else:
                 return self.write(
                     ujson.dumps({
                         'stat': '1005',
                         'info': '图片上传失败'
                     }))
     except Exception, e:
         return self.write(
             ujson.dumps({
                 'stat': '1001',
                 'info': 'exception occured:' + e.message
             }))
コード例 #2
0
    def post(self):
        """
        :todo 上传图片
        """

        date_format_prefix = datetime_format(format='%Y%m%d')
        try:

            rsp = {'filelink': '', 'stat': 'err', 'msg': ''}

            file_prex = '/'.join([
                'topics',
                str(self.get_current_user().get('Fid')), date_format_prefix
            ])

            is_ok, filenames = upload_to_oss(self,
                                             options.IMG_BUCKET,
                                             param_name='file',
                                             file_type='img',
                                             file_prex=file_prex,
                                             max_size=3)

            if is_ok:
                for f in filenames:
                    rsp['filelink'] = options.IMG_DOMAIN + '/' + f.get(
                        'full_name') + img_compression(f.get('size'))
                rsp['stat'] = 'ok'
            else:
                rsp['stat'] = 'err'
                rsp['msg'] = filenames
        except Exception, e:
            pass
コード例 #3
0
 def post(self, parent_id):
     self.get_paras_dict()
     topics_service.set_db(self.db)
     if parent_id:
         self.qdict['parent_id'] = parent_id
     try:
         topic_category = topics_service.create_topic_category(**self.qdict)
         if self.request.files.get('category_img'):
             is_ok, filenames = upload_to_oss(self,
                                              options.IMG_BUCKET,
                                              param_name='category_img',
                                              file_type='img')
             if is_ok:
                 for file in filenames:
                     data = {}
                     img_url = options.IMG_DOMAIN + '/' + file.get(
                         'full_name')
                     data['Fimg_url'] = img_url
                     topics_service.update_category(topic_category.Fid,
                                                    **data)
             else:
                 return self.write(
                     ujson.dumps({
                         'stat': '1005',
                         'info': '图片上传失败'
                     }))
     except Exception, e:
         return self.write(
             ujson.dumps({
                 'stat': '1001',
                 'info': 'exception occured:' + e.message
             }))
コード例 #4
0
    def post(self, *args, **kwargs):
        rsg = {'stat': 'error', 'info': ""}
        self.get_paras_dict()
        banner_service.set_db(self.db)
        try:
            if self.request.files.get('banner_img'):
                file_prex = 'music/' + datetime_format(format="%Y%m%d%H%M")
                is_ok, filenames = upload_to_oss(self,
                                                 options.IMG_BUCKET,
                                                 param_name='banner_img',
                                                 file_type='img',
                                                 file_prex=file_prex)
                if is_ok:
                    for file in filenames:
                        img_url = options.IMG_DOMAIN + '/' + file.get(
                            'full_name')
                        self.qdict['img_url'] = img_url
                else:
                    return self.write(
                        ujson.dumps({
                            'stat': '1005',
                            'info': '图片上传失败'
                        }))
            banner = banner_service.create_banner(**self.qdict)
            self.delete_banner(banner.Fbanner_code)
        except Exception, e:

            rsg['info'] = e.message
            self.write(ujson.dumps(rsg))
コード例 #5
0
ファイル: user_handler.py プロジェクト: cash2one/gongzhuhao
 def upload_photo(self):
     '''
     :上传头像图片
     :return:
     '''
     user_id = 1  #self.get_current_user().get('Fid')
     head_url = ''
     try:
         file_prefix = '/'.join([str(user_id), 'head_photo'])
         is_ok, filenames = upload_to_oss(self,
                                          options.IMG_BUCKET,
                                          file_prex=file_prefix,
                                          param_name='head_photo',
                                          file_type='img')
         if is_ok:
             for file in filenames:
                 head_url = options.IMG_DOMAIN + '/' + file.get('full_name')
                 data = {}
                 #data['Fphoto_url'] = head_url
                 #user_service.update_user(user_id,**data)
                 #self.delete_user_info(str(user_id))
                 break
         else:
             return self.write_json({
                 'stat': '1005',
                 'data': {},
                 'info': '图片上传失败'
             })
     except Exception, e:
         pass
         return self.write_json({
             'stat': '1001',
             'info': 'exception:' + e.message
         })
コード例 #6
0
    def post(self, evaluation_id):
        """
        todo:评论传图
        :evaluation_id:评论ID
        :returns:
        """
        schedule_service.set_db(self.db)

        date_format_prefix = datetime_format(format='%Y%m%d')
        file_prex = '/'.join(['evaluation', evaluation_id, date_format_prefix])
        try:
            is_ok, filenames = upload_to_oss(self,
                                             options.IMG_BUCKET,
                                             param_name='image',
                                             file_type='img',
                                             file_prex=file_prex)
            if is_ok:
                for f in filenames:
                    image_url = options.IMG_DOMAIN + '/' + f.get('full_name')
                    schedule_service.create_evaluation_images(
                        evaluation_id, image_url)
        except Exception, e:
            pass
            return self.write_json({
                'stat': '1001',
                'info': 'exception:' + e.message
            })
コード例 #7
0
    def post(self, *args, **kwargs):

        self.get_paras_dict()
        #print self.qdict
        #file_metas=self.request.files.get('appszip')       #提取表单中‘name’为‘file’的文件元数据
        data = {}
        size = 0
        try:
            file_prex = 'apps_crm/' + datetime_format(format="%Y%m%d%H%M")
            is_ok, filenames = upload_to_oss(self,
                                             options.APPS_BUCKET,
                                             param_name='appzip',
                                             file_type=None,
                                             file_prex=file_prex,
                                             is_apps=True)
            if is_ok:
                request_url = filenames[0].get('full_name')
                size = filenames[0].get('size')
            else:
                message = filenames

        except Exception, e:
            data['error'] = 1
            data['message'] = e.message
            data['url'] = ''
コード例 #8
0
ファイル: orders_handler.py プロジェクト: cash2one/gongzhuhao
    def upload_order_pic(self, user_id, mct_id, album_id, order_id):
        """
        TODO: Docstring for upload_order_pic.
        :user_id: 当前用户ID
        :mct_id: 商户ID
        :album_id: 相册ID
        :returns:
        """
        photo_service = PhotosServices()
        photo_service.set_db(self.db)

        # 检查有没有ablum_id对应的相册
        if not photo_service.check_album_permission(mct_id, album_id):
            raise Error(1, "album not exist", "您的相册不存在")

        file_prex = '/'.join(['album', 'users', album_id, 'exquisite'])
        is_ok, filenames = upload_to_oss(self,
                                         options.IMG_BUCKET,
                                         param_name='image',
                                         file_type='img',
                                         file_prex=file_prex,
                                         max_size=30,
                                         water_mark=True)
        f_info = []
        if is_ok:
            for f in filenames:
                f_info.append({
                    "name":
                    f.get('file_name'),
                    "size":
                    f.get('size'),
                    "type":
                    f.get('content_type'),
                    "url":
                    options.IMG_DOMAIN + '/' + f.get('full_name') +
                    self.img_compression(f.get('size')),
                    "full_name":
                    f.get('full_name')
                })
            photo_service.album_add_photos(album_id,
                                           merchant_id=mct_id,
                                           user_id=user_id,
                                           files=f_info,
                                           is_exquisite=False,
                                           is_order_pic=True,
                                           order_id=order_id)
            return f_info[0]
        else:
            return f_info
コード例 #9
0
    def post(self,ablum_id,is_exquisite=None, *args, **kwargs):
        """
        :todo 上传图片
        :param album_id 相册ID
        """
        try:
            rsp = {'files': [], 'stat': 'err', 'msg': ''}
            user_id = self.current_user.get('Fid')
            merchant_id = self.current_user.get('Fmerchant_id')

            album_service.set_db(self.db)
            if not ablum_id or not ablum_id.isdigit():
                rsp = {'msg': u'参数错误'}
                return self.write(rsp)

            if not album_service.check_album_permission(merchant_id,ablum_id): #检查有没有ablum_id对应的相册
                rsp['msg'] = "check failed"
                return self.write(rsp)

            ablum_name = album_service.get_ablum_name_by_ablum_id(ablum_id)
            file_prex = '/'.join(['album', 'users', ablum_id,'exquisite'])

            self.album_Fid = ablum_id
            self.merchant_id = merchant_id
            self.user_id = user_id
            self.album_service = album_service

            is_ok, filenames = upload_to_oss(
                self, options.IMG_BUCKET, param_name='files',
                file_type='img', file_prex=file_prex, max_size=30,
                water_mark=True,is_sort=True)
            if is_ok:
                rsp['files'] = filenames
                rsp['stat'] = 'ok'
                file_ids = album_service.album_add_photos(ablum_id,merchant_id,user_id, rsp['files'],is_exquisite=is_exquisite)
                rsp['files'][0]['id'] = file_ids
            else:
                rsp['stat'] = 'err'
                rsp['msg'] = filenames
            print 'rsp:',rsp
            return self.write(ujson.dumps(rsp))

        except Exception, e:
            
            return self.write(ujson.dumps({'state':'ok','url':''}))
コード例 #10
0
    def post(self, code):

        rsg = {'stat': 'error', 'msg': ''}
        self.get_paras_dict()

        type = self.qdict.get('Frecommend_type')
        position = self.qdict.get('Fposition')
        re_id = self.qdict.get('re_id')
        if not self.request.files.get('recommend_img') or not position:
            rsg['msg'] = '请上传首页展示图或选择展示位置'
            return self.write(ujson.dumps(rsg))

        home_service.set_db(self.db)
        self.qdict['Fis_on_share'] = 1

        try:
            old_re = home_service.query_recommend(**self.qdict)
            if old_re.count():
                old_re.update({'Fis_on_share': 0})
            date_format_prefix = datetime_format(format='%Y%m%d')
            file_prex = '/'.join([
                'recommends',
                str(self.get_current_user().get('Fid')), date_format_prefix
            ])
            is_ok, filenames = upload_to_oss(self,
                                             options.IMG_BUCKET,
                                             param_name='recommend_img',
                                             file_type='img',
                                             file_prex=file_prex,
                                             max_size=3)
            if is_ok:
                for f in filenames:
                    url = options.IMG_DOMAIN + '/' + f.get('full_name')
                    self.qdict['Frecommend_url'] = url
            self.qdict.pop('re_id')
            home_service.update_recommend(re_id, **self.qdict)
            if type == '1':
                self.delete_recommend_series()
            elif type == '2':
                self.delete_recommend_products()
            elif type == '3':
                self.delete_recommend_merchant()
        except Exception, e:
            rsg['msg'] = e.message
            return self.write(ujson.dumps(rsg))
コード例 #11
0
 def post(self):
     rsg = {'stat': 'error', 'msg': ''}
     self.get_paras_dict()
     data = {}
     try:
         file_prex = 'music/' + datetime_format(format="%Y%m%d%H%M")
         is_ok, filenames = upload_to_oss(self,
                                          options.MEDIA_BUCKET,
                                          param_name='background_music',
                                          file_type=None,
                                          file_prex=file_prex)
         if is_ok:
             request_url = options.MEDIA_DOMAIN + '/' + filenames[0].get(
                 'full_name')
     except Exception, e:
         data['error'] = 1
         data['message'] = e.message
         data['url'] = ''
         raise
コード例 #12
0
    def post(self,product_type,*args, **kwargs):
        """
        :todo 上传图片
        :param album_id 相册ID
        """
        try:
            rsp = {'files': [], 'stat': 'err', 'msg': ''}
            user_id = self.current_user.get('Fid')
            merchant_id = self.current_user.get('Fmerchant_id')
            album_service.set_db(self.db)
            if product_type=='series':
                album_name=u'套系'
                album = album_service.get_album_by_album_name(album_name,merchant_id)
            elif product_type=='product':
                album_name=u'产品'
                album = album_service.get_album_by_album_name(album_name,merchant_id)
            else:
                album_name=u'其他'
                album = album_service.get_album_by_album_name(album_name,merchant_id)

            file_prex = '/'.join(['album', 'merchant', str(album.Fid)])

            self.album_Fid = album.Fid
            self.merchant_id = merchant_id
            self.user_id = user_id
            self.album_service = album_service

            is_ok,filenames = upload_to_oss(
                self, options.IMG_BUCKET, param_name='files',
                file_type='img', file_prex=file_prex, max_size=30,
                water_mark=True,is_sort=True)
            if is_ok:
                rsp['files'] = filenames
                rsp['stat'] = 'ok'
                rsp['files'][0]['id'] = ','.join(filenames[0].get('file_ids'))
            else:
                rsp['stat'] = 'err'
                rsp['msg'] = filenames
            return self.write(ujson.dumps(rsp))

        except Exception, e:
            
            return self.write(ujson.dumps(rsp))
コード例 #13
0
 def post(self, topic_category_id):
     self.get_paras_dict()
     topics_service.set_db(self.db)
     category_name = self.qdict.get('category_name', '')
     category_description = self.qdict.get('category_description', '')
     category_sort = self.qdict.get('sort', '')
     data = {}
     if category_name or category_description:
         data['Fname'] = self.qdict.get('category_name')
         data['Fdescription'] = self.qdict.get('category_description')
     elif category_sort:  #排序
         data['Fsort'] = category_sort
     else:  #删除
         data['Fdeleted'] = 1
     try:
         if self.request.files.get('category_img'):
             is_ok, filenames = upload_to_oss(self,
                                              options.IMG_BUCKET,
                                              param_name='category_img',
                                              file_type='img')
             if is_ok:
                 for file in filenames:
                     data = {}
                     img_url = options.IMG_DOMAIN + '/' + file.get(
                         'full_name')
                     data['Fimg_url'] = img_url
             else:
                 return self.write(
                     ujson.dumps({
                         'stat': '1005',
                         'info': '图片上传失败'
                     }))
         topics_service.update_category(topic_category_id, **data)
     except Exception, e:
         print e
         return self.write(
             ujson.dumps({
                 'stat': '1001',
                 'info': 'exception occured:' + e.message
             }))
コード例 #14
0
ファイル: topic_handler.py プロジェクト: cash2one/gongzhuhao
    def post(self):
        date_format_prefix = datetime_format(format='%Y%m%d')
        try:
            rsp = {'files': [], 'stat': 'err', 'msg': ''}
            file_prex = '/'.join([
                'topics',
                str(self.get_current_user().get('Fid')), date_format_prefix
            ])
            is_ok, filenames = upload_to_oss(self,
                                             options.IMG_BUCKET,
                                             param_name='files',
                                             file_type='img',
                                             file_prex=file_prex,
                                             max_size=3)
            if is_ok:
                for f in filenames:
                    rsp['files'].append({
                        "name":
                        f.get('file_name'),
                        "size":
                        f.get('size'),
                        "type":
                        f.get('content_type'),
                        "url":
                        options.IMG_DOMAIN + '/' + f.get('full_name') +
                        img_compression(f.get('size')),
                        "full_name":
                        f.get('full_name'),
                    })
                rsp['stat'] = 'ok'
                rsp['files'][0]['id'] = '0'
            else:
                rsp['stat'] = 'err'
                rsp['msg'] = filenames
            return self.write(ujson.dumps(rsp))

        except Exception, e:
            pass
            self.echo('views/500.html')
コード例 #15
0
ファイル: img.py プロジェクト: cash2one/gongzhuhao
 def post(self, code):
     app_name = "company_logos"
     file_metas = self.request.files.get(
         'imgFile')  #提取表单中‘name’为‘file’的文件元数据
     data = {}
     try:
         #request_url = upload_img_localhost(app_name,file_metas)
         img_url, img = None, None
         is_ok, files = upload_to_oss(self,
                                      IMG_BUCKET,
                                      param_name='imgFile',
                                      file_type='undefine',
                                      file_prex=code)
         print is_ok, files
         if is_ok:
             img_url = options.IMG_DOMAIN + '/' + files[0].get(
                 'full_name') + img_compression(files[0].get('size'))
         # img = Images.create_image(code,files[0].get('size'),img_url,files[0].get('full_name'))
         #  files.append({'size':len(meta['body']),
         #     'full_name':save_name,
         #     'file_name':filename,
         #     'content_type':meta['content_type'],
         #
         # })
         else:
             data['error'] = 1
             data['message'] = files
             data['url'] = ''
             data['img_id'] = ''
             return self.write(json.dumps(data))
     except Exception, e:
         data['error'] = 1
         data['message'] = e.message
         data['url'] = ''
         data['img_id'] = ''
         return self.write(json.dumps(data))