Пример #1
0
 def post(self, image_name: str = "", model: ImageModel = None):
     if not image_name:
         raise ParametersError("参数错误")
     result = model.delete_image(image_name)
     if result is not True:
         raise ParametersError(result)
     self.finish({
         "code": 0,
         "msg": "success"
     })
Пример #2
0
 def __new__(cls, value, **kwargs):
     try:
         datetime.strptime(value, '%Y-%m-%d')
     except Exception as e:
         logging.exception(e)
         raise ParametersError(value)
     return str(value, **kwargs)
Пример #3
0
 def post(self,
          product_id: str = None,
          name: str = "",
          category_id: str = '',
          group_price: float = None,
          market_price: float = None,
          rate: str = '',
          charge_unit: str = "",
          group_number: int = None,
          community_id: str = '',
          brief: str = "",
          sell_point: str = "",
          detail: str = "",
          transport_sale: str = '',
          introduction: str = '',
          image_0: str = '',
          image_1: str = '',
          image_2: str = '',
          image_3: str = '',
          image_4: str = '',
          model: ProductModel = None
          ):
     if group_price is None or market_price is None or group_number is None or community_id is None:
         raise ParametersError()
     model.add_product(product_id, name, category_id, group_price, market_price, rate, charge_unit, group_number,
                       community_id, brief, sell_point, detail, transport_sale, introduction, image_0, image_1,
                       image_2, image_3, image_4)
     self.finish({
         "code": 0,
         "msg": "操作成功"
     })
Пример #4
0
 def post(self,
          community_id: int = None,
          province_id: int = None,
          city_id: int = None,
          area: int = None,
          viewpager_0: str = "",
          viewpager_1: str = '',
          viewpager_2: str = '',
          viewpager_3: str = '',
          ad_image: str = '',
          name: str = '',
          note: str = '',
          link_0: str = '',
          link_1: str = "",
          link_2: str = '',
          link_3: str = '',
          model: CommunityModel = None):
     if province_id is None or city_id is None:
         raise ParametersError()
     model.add_community(community_id, province_id, city_id, area,
                         viewpager_0, viewpager_1, viewpager_2, viewpager_3,
                         ad_image, name, note, link_0, link_1, link_2,
                         link_3)
     self.finish({
         "code": 0,
         "msg": "success",
     })
Пример #5
0
 def post(self, order_id: int = None, note: str = '', review_status: int = 0, model: OrderFormModel = None):
     if order_id is None:
         raise ParametersError()
     model.update_order_form(order_id, note, review_status)
     self.finish({
         "code": 0,
         "msg": "success",
     })
Пример #6
0
 def post(self,
          above_community_id: int = None,
          under_community_id: int = None,
          model: CommunityModel = None):
     if not (above_community_id and under_community_id):
         raise ParametersError()
     model.handle_sort_list(above_community_id, under_community_id)
     self.finish({"code": 0, "msg": 'success'})
Пример #7
0
 def post(self, above_product_id: str = None, under_product_id: str = None, model: ProductModel = None):
     if above_product_id is None or under_product_id is None:
         raise ParametersError("参数错误")
     model.sorted_product_list(above_product_id, under_product_id)
     self.finish({
         "code": 0,
         "msg": "操作成功"
     })
Пример #8
0
 def get_user_by_id(self, user_id: str = ''):
     if not ObjID.is_valid(user_id):
         raise ParametersError('user_id: %r is not valid'.format(user_id))
     user = self.session.query(User).filter(User.id == user_id).first()
     if user:
         return user
     else:
         raise NotFound('Can not found user by id: %r'.format(user_id))
Пример #9
0
 def post(self, product_id: str = None, is_top: int = None, model: ProductModel = None):
     if not is_top or not  product_id:
         raise ParametersError("参数错误")
     model.top_product(product_id, is_top)
     self.finish({
         "code": 0,
         "msg": "操作成功"
     })
Пример #10
0
 def post(self,
          community_id: int = None,
          is_top: int = None,
          model: CommunityModel = None):
     if not community_id:
         raise ParametersError()
     model.handle_is_top(community_id, is_top)
     self.finish({"code": 0, "msg": 'success'})
Пример #11
0
 def post(self, category_ids: str = None, model: CategoryModel = None):
     if category_ids is None:
         raise ParametersError()
     category_ids = category_ids.split(",")
     model.delete_category(category_ids)
     self.finish({
         "code": 0,
         "msg": '操作成功',
     })
Пример #12
0
 def post(self,
          user_id: int = None,
          username: str = '',
          password: str = "",
          model: AccountModel = None):
     if not username or not password:
         raise ParametersError()
     model.add_account(user_id, username, password)
     self.finish({'code': 0, 'msg': "添加成功"})
Пример #13
0
 def post(self, model: ImageModel = None):
     imgfile = self.request.files.get('file')
     if not imgfile:
         raise ParametersError("参数错误")
     img_name = model.upload_image(imgfile)
     self.finish({
         "code": 0,
         "msg": "success",
         "data": {"image_name": img_name}
     })
Пример #14
0
 def post(self,
          category_id: int = None,
          name: str = "",
          model: CategoryModel = None):
     if not name:
         raise ParametersError("类型名称不能为空")
     model.add_category(category_id, name)
     self.finish({
         "code": 0,
         "msg": 'success',
     })
Пример #15
0
 def post(self,
          above_category_id: int = None,
          under_category_id: int = None,
          model: CategoryModel = None):
     if not above_category_id or not under_category_id:
         raise ParametersError()
     model.sort_category_list(above_category_id, under_category_id)
     self.finish({
         "code": 0,
         "msg": '操作成功',
     })
Пример #16
0
 def post(self,
          category_id: int = None,
          is_top: int = None,
          model: CategoryModel = None):
     if not category_id:
         raise ParametersError()
     model.handle_is_top(category_id, is_top)
     self.finish({
         "code": 0,
         "msg": '操作成功',
     })
Пример #17
0
    async def post(self, task: str = None, model: TaskModel = None):
        # http://127.0.0.1:3333/task
        # body={'site': 'dajie', 'task': 'task', 'type': 1}
        if not task:
            raise ParametersError('task none.')
        _task = json.loads(task)
        site = _task.get('site', None)
        if not site:
            raise ParametersError('site none.')
        type = _task.get('type', None)
        if not type:
            raise ParametersError('type none.')
        if type not in [
                1, 2, 3, 4, 5
        ]:  # 1:导入的任务 2: 解析的type2 3:解析的type1 4:失败的type1 5:失败的type2
            raise ParametersError('type: {} error.'.format(type))
        logging.info('push site: %r, type: %r, reason: %r, task: %r' %
                     (site, type, maps.get(type), task))

        await model.push(site, type, task)
        self.finish({'code': 0, 'msg': 'success'})
Пример #18
0
 def post(self, name: str = '',
          telephone: str = '',
          community_id: int = None,
          address: str = '',
          apartment: int = None,
          product_ids: str = None,
          model: OrderFormModel = None
          ):
     if not name or not telephone or not address or not product_ids:
         raise ParametersError()
     model.add_order_form(name, telephone, community_id, address, apartment, product_ids)
     self.finish({
         "code": 0,
         "msg": "success",
     })
Пример #19
0
 def post(self, user_id: int = None, model: AccountModel = None):
     if not user_id:
         raise ParametersError("参数错误")
     model.login_out(user_id)
     self.clear_all_cookies()
     self.finish({"code": 0, "msg": "操作成功"})
Пример #20
0
 def __new__(cls, value, **kwargs):
     if not bson.ObjectId.is_valid(value):
         raise ParametersError(value)
     return str(value, **kwargs)
Пример #21
0
 def get(self, image_name: str = "", model: ImageModel = None):
     if not image_name:
         raise ParametersError("参数错误")
     result = model.download_image(image_name)
     self.write(result)
Пример #22
0
 def post(self, community_ids: str = None, model: CommunityModel = None):
     if not community_ids:
         raise ParametersError()
     community_ids = community_ids.split(",")
     model.delete_community(community_ids)
     self.finish({"code": 0, "msg": 'success'})
Пример #23
0
 def post(self, user_id: int = None, model: AccountModel = None):
     if user_id is None:
         raise ParametersError()
     model.delete_account(user_id)
     self.finish({'code': 0, 'msg': "操作成功"})