TestcaseHandler.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:mlc 作者: valiro21 项目源码 文件源码
def delete_testcase(self):
        """
        Deletes testcase specified by id from POST request
        """

        try:
            session = self.acquire_sql_session()
        except:
            raise HTTPError(500, 'Could not acquire database session.')

        try:
            # Get argument from request
            id = int(self.get_argument('id'))

            try:
                # Try to delete the testcase
                TestcaseRepository.delete_by_id(session, id)
            except SQLAlchemyError:
                traceback.print_exc()
                raise HTTPError(400, 'Testcase with specified id '
                                     'does not exist.')
            session.commit()

        except MissingArgumentError as e:
            traceback.print_exc()
            self.set_status(400)
            self.write('Id not specified in request.')
            return

        except SQLAlchemyError as e:
            traceback.print_exc()
            self.set_status(500)
            self.write('Databse error occured.')
            return

        except HTTPError:
            raise

        except:
            traceback.print_exc()
            self.set_status(500)
            self.write('Unexpected error occured.')
            return

        finally:
            session.close()

        self.write('Success!')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号