api.py 文件源码

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

项目:sms-proxy 作者: flowroute 项目源码 文件源码
def add_virtual_tn():
    """
    The VirtualTN resource endpoint for adding VirtualTN's from the pool.
    """
    body = request.json
    try:
        value = str(body['value'])
        assert len(value) <= 18
    except (AssertionError, KeyError):
        raise InvalidAPIUsage(
            "Required argument: 'value' (str, length <= 18)",
            payload={'reason':
                     'invalidAPIUsage'})
    virtual_tn = VirtualTN(value)
    try:
        db_session.add(virtual_tn)
        db_session.commit()
    except IntegrityError:
        db_session.rollback()
        msg = ("Did not add virtual TN {} to the pool "
               "-- already exists").format(value)
        log.info({"message": msg})
        raise InvalidAPIUsage(
            "Virtual TN already exists",
            payload={'reason':
                     'duplicate virtual TN'})
    return Response(
        json.dumps(
            {"message": "Successfully added TN to pool",
             "value": value}),
        content_type="application/json")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号