コード例 #1
0
ファイル: RtspServer.py プロジェクト: xiechisheng/gmaj
def deleteRtspServerInfo(request):
    """
    Rtsp服务信息--删除
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response({"result": 16004001, "msg": getErrMsgByCode(16004001, err)}, content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=16004001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=16004001)

    if "id" not in reqBody:
        return Response({"result": 16004006, "msg": getErrMsgByCode(16004006, None)}, content_type="application/json")
    else:
        serverID = reqBody["id"]

    try:
        rtspServerObj = RTSPServerDB.objects.get(id=serverID)
    except Exception as err:
        return Response({"result": 16004007, "msg": getErrMsgByCode(16004007, err)}, content_type="application/json")

    try:
        rtspServerObj.delete()
    except Exception as err:
        return Response({"result": 16004008, "msg": getErrMsgByCode(16004008, err)}, content_type="application/json")

    return Response({"result": 0, "msg": "OK"}, content_type="application/json")
コード例 #2
0
def userAccountRegistered(request):
    """
    用户信息--是否注册
    registered: 0未注册, 1已注册
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 10006001,
                "msg": getErrMsgByCode(10006001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=10006001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=10006001)

    if "login" not in reqBody:
        return Response(
            {
                "result": 10006006,
                "msg": getErrMsgByCode(10006006, None)
            },
            content_type="application/json")
    else:
        userLogin = reqBody["login"]

    resData = {}

    try:
        userObj = userDB.objects.filter(login=userLogin)

        for item in userObj:
            print(item.login)

        if userObj:
            resData["registered"] = 1
        else:
            resData["registered"] = 0
    except Exception as err:
        return Response(
            {
                "result": 10006007,
                "msg": getErrMsgByCode(10006007, None)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK",
        "data": resData
    },
                    content_type="application/json")
コード例 #3
0
ファイル: option.py プロジェクト: xiechisheng/gmaj
def deleteOptionInfo(request):
    """
    配置信息--删除
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 28004001,
                "msg": getErrMsgByCode(28004001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=28004001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=28004001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 28004006,
                "msg": getErrMsgByCode(28004006, None)
            },
            content_type="application/json")
    else:
        optID = reqBody["id"]

    try:
        optObj = OptionSysDB.objects.get(id=optID)
    except Exception as err:
        return Response(
            {
                "result": 28004007,
                "msg": getErrMsgByCode(28004007, err)
            },
            content_type="application/json")

    try:
        optObj.delete()
    except Exception as err:
        return Response(
            {
                "result": 28004008,
                "msg": getErrMsgByCode(28004008, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #4
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def rtspDeviceInfoDelete(request):
    """
    Rtsp信息--删除
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17005001,
                "msg": getErrMsgByCode(17005001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17005001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17005001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 17005006,
                "msg": getErrMsgByCode(17005006, None)
            },
            content_type="application/json")
    else:
        deviceID = reqBody["id"]

    try:
        deviceObj = RTSPDeviceDB.objects.get(id=deviceID)
    except Exception as err:
        return Response(
            {
                "result": 17005007,
                "msg": getErrMsgByCode(17005007, err)
            },
            content_type="application/json")

    try:
        deviceObj.delete()
    except Exception as err:
        return Response(
            {
                "result": 17005008,
                "msg": getErrMsgByCode(17005008, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #5
0
ファイル: sms.py プロジェクト: xiechisheng/gmaj
def deleteTemplateInfo(request):
    """
    SMS短信模板--删除
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 19005001,
                "msg": getErrMsgByCode(19005001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=19005001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=19005001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 19005006,
                "msg": getErrMsgByCode(19005006, None)
            },
            content_type="application/json")
    else:
        infoID = reqBody["id"]

    try:
        infoObj = infoTempDB.objects.get(id=infoID)
    except Exception as err:
        return Response(
            {
                "result": 19005007,
                "msg": getErrMsgByCode(19005007, err)
            },
            content_type="application/json")

    try:
        infoObj.delete()
    except Exception as err:
        return Response(
            {
                "result": 19005008,
                "msg": getErrMsgByCode(19005008, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #6
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def AirtspRecordInfoQuery(request):
    """
    AI 录像记录--查询
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17015001,
                "msg": getErrMsgByCode(17015001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17015001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17015001)

    resData = []

    try:
        AirtspDeviceObjs = AiRtspRecordDB.objects.all()

        for item in AirtspDeviceObjs:
            deviceObj = {}
            deviceObj["id"] = item.id
            deviceObj["ipc"] = item.ipc
            deviceObj["record_code"] = item.record_code
            deviceObj["start_time"] = item.start_time
            deviceObj["end_time"] = item.end_time
            resData.append(deviceObj)
    except Exception as err:
        return Response(
            {
                "result": 17015006,
                "msg": getErrMsgByCode(17015006, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK",
        "data": resData
    },
                    content_type="application/json")
コード例 #7
0
ファイル: sms.py プロジェクト: xiechisheng/gmaj
def addSMSTemplateInfo(request):
    """
    SMS短信模板--新增
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 19002001,
                "msg": getErrMsgByCode(19002001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=19002001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=19002001)

    if "user" not in reqBody:
        return Response(
            {
                "result": 19002006,
                "msg": getErrMsgByCode(19002006, None)
            },
            content_type="application/json")
    else:
        userID = reqBody["user"]

    if "name" not in reqBody:
        return Response(
            {
                "result": 19002007,
                "msg": getErrMsgByCode(19002007, None)
            },
            content_type="application/json")
    else:
        tempName = reqBody["name"]

    if "content" not in reqBody:
        return Response(
            {
                "result": 19002008,
                "msg": getErrMsgByCode(19002008, None)
            },
            content_type="application/json")
    else:
        tempContent = reqBody["content"]

    if "type" not in reqBody:
        return Response(
            {
                "result": 19002009,
                "msg": getErrMsgByCode(19002009, None)
            },
            content_type="application/json")
    else:
        tempType = reqBody["type"]

    tempInfoObj = infoTempDB()
    tempInfoObj.user = userID
    tempInfoObj.name = tempName
    tempInfoObj.content = tempContent
    tempInfoObj.type = tempType

    try:
        tempInfoObj.save()
    except Exception as err:
        return Response(
            {
                "result": 19002010,
                "msg": getErrMsgByCode(19002010, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #8
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def rtspDeviceInfoModify(request):
    """
    Rtsp设备信息--修改
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17002001,
                "msg": getErrMsgByCode(17002001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17002001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17002001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 17002006,
                "msg": getErrMsgByCode(17002006, None)
            },
            content_type="application/json")
    else:
        deviceID = reqBody["id"]

    deviceName = None
    deviceDept = None
    deviceType = None
    deviceServer = None
    deviceChannel = None
    deviceLon = None
    deviceLat = None
    deviceHeight = None
    deviceLocate = None
    deviceEnable = None
    deviceManufacturerType = None
    devicePermissionsInfo = None
    deviceChannelType = None
    deviceInterCodeSN = None
    deviceMulticastIp = None
    deviceMulticastPort = None

    if "name" in reqBody:
        deviceName = reqBody["name"]

    if "dept" in reqBody:
        deviceDept = reqBody["dept"]

    if "type" in reqBody:
        deviceType = reqBody["type"]

    if "server" in reqBody:
        deviceServer = reqBody["server"]

    if "channel" in reqBody:
        deviceChannel = reqBody["channel"]

    if "longitude" in reqBody:
        deviceLon = reqBody["longitude"]

    if "latitude" in reqBody:
        deviceLat = reqBody["latitude"]

    if "height" in reqBody:
        deviceHeight = reqBody["height"]

    if "locate" in reqBody:
        deviceLocate = reqBody["locate"]

    if "enable" in reqBody:
        deviceEnable = reqBody["enable"]

    if "manufacturer_type" in reqBody:
        deviceManufacturerType = reqBody["manufacturer_type"]

    if "permissions_info" in reqBody:
        devicePermissionsInfo = reqBody["permissions_info"]

    if "channel_type" in reqBody:
        deviceChannelType = reqBody["channel_type"]

    if "inter_code_SN" in reqBody:
        deviceInterCodeSN = reqBody["inter_code_SN"]

    if "multicast_ip" in reqBody:
        deviceMulticastIp = reqBody["multicast_ip"]

    if "multicast_port" in reqBody:
        deviceMulticastPort = reqBody["multicast_port"]

    try:
        deviceObj = RTSPDeviceDB.objects.get(id=deviceID)
    except Exception as err:
        return Response(
            {
                "result": 17002007,
                "msg": getErrMsgByCode(17002007, err)
            },
            content_type="application/json")

    if deviceName is not None:
        deviceObj.name = deviceName

    if deviceDept is not None:
        deviceObj.dept = deviceDept

    if deviceType is not None:
        deviceObj.type = deviceType

    if deviceServer is not None:
        deviceObj.server = deviceServer

    if deviceChannel is not None:
        deviceObj.channel = deviceChannel

    if deviceLon is not None:
        deviceObj.longitude = deviceLon

    if deviceLat is not None:
        deviceObj.latitude = deviceLat

    if deviceHeight is not None:
        deviceObj.height = deviceHeight

    if deviceLocate is not None:
        deviceObj.locate = deviceLocate

    if deviceEnable is not None:
        deviceObj.enable = deviceEnable

    if deviceManufacturerType is not None:
        deviceObj.manufacturer_type = deviceManufacturerType

    if devicePermissionsInfo is not None:
        deviceObj.permissions_info = devicePermissionsInfo

    if deviceChannelType is not None:
        deviceObj.channel_type = deviceChannelType

    if deviceInterCodeSN is not None:
        deviceObj.inter_code_SN = deviceInterCodeSN

    if deviceMulticastIp is not None:
        deviceObj.multicast_ip = deviceMulticastIp

    if deviceMulticastPort is not None:
        deviceObj.multicast_port = deviceMulticastPort

    try:
        deviceObj.save()
    except Exception as err:
        return Response(
            {
                "result": 17002008,
                "msg": getErrMsgByCode(17002008, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #9
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def rtspDeviceInfoAdd(request):
    """
    Rtsp设备信息--新增
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17001001,
                "msg": getErrMsgByCode(17001001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17001001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17001001)

    if "name" not in reqBody:
        return Response(
            {
                "result": 17001002,
                "msg": getErrMsgByCode(17001002, None)
            },
            content_type="application/json")
    else:
        deviceName = reqBody["name"]

    if "dept" not in reqBody:
        return Response(
            {
                "result": 17001003,
                "msg": getErrMsgByCode(17001003, None)
            },
            content_type="application/json")
    else:
        deviceDept = reqBody["dept"]

    if "type" not in reqBody:
        return Response(
            {
                "result": 17001004,
                "msg": getErrMsgByCode(17001004, None)
            },
            content_type="application/json")
    else:
        deviceType = reqBody["type"]

    if "server" not in reqBody:
        return Response(
            {
                "result": 17001005,
                "msg": getErrMsgByCode(17001005, None)
            },
            content_type="application/json")
    else:
        deviceServer = reqBody["server"]

    if "channel" not in reqBody:
        return Response(
            {
                "result": 17001006,
                "msg": getErrMsgByCode(17001006, None)
            },
            content_type="application/json")
    else:
        deviceChannel = reqBody["channel"]

    if "enable" not in reqBody:
        return Response(
            {
                "result": 17001007,
                "msg": getErrMsgByCode(17001007, None)
            },
            content_type="application/json")
    else:
        deviceEnable = reqBody["enable"]

    # if "longitude" not in reqBody:
    #     return Response({"result": 17001008, "msg": getErrMsgByCode(17001008, None)}, content_type="application/json")
    # else:
    #     deviceLon = reqBody["longitude"]

    # if "latitude" not in reqBody:
    #     return Response({"result": 17001009, "msg": getErrMsgByCode(17001009, None)}, content_type="application/json")
    # else:
    #     deviceLat = reqBody["latitude"]
    #
    # if "height" not in reqBody:
    #     return Response({"result": 17001010, "msg": getErrMsgByCode(17001010, None)}, content_type="application/json")
    # else:
    #     deviceHeight = reqBody["height"]

    if "locate" not in reqBody:
        return Response(
            {
                "result": 17001011,
                "msg": getErrMsgByCode(17001011, None)
            },
            content_type="application/json")
    else:
        deviceLocate = reqBody["locate"]

    if "manufacturer_type" not in reqBody:
        return Response(
            {
                "result": 17001012,
                "msg": getErrMsgByCode(17001012, None)
            },
            content_type="application/json")
    else:
        manufacturerType = reqBody["manufacturer_type"]

    if "permissions_info" not in reqBody:
        return Response(
            {
                "result": 17001013,
                "msg": getErrMsgByCode(17001013, None)
            },
            content_type="application/json")
    else:
        permissionsInfo = reqBody["permissions_info"]

    if "channel_type" not in reqBody:
        return Response(
            {
                "result": 17001014,
                "msg": getErrMsgByCode(17001014, None)
            },
            content_type="application/json")
    else:
        channelType = reqBody["channel_type"]

    if "inter_code_SN" not in reqBody:
        return Response(
            {
                "result": 17001015,
                "msg": getErrMsgByCode(17001015, None)
            },
            content_type="application/json")
    else:
        interCodeSN = reqBody["inter_code_SN"]

    # if "multicast_ip" not in reqBody:
    #     return Response({"result": 17001016, "msg": getErrMsgByCode(17001016, None)}, content_type="application/json")
    # else:
    #     multicastIp = reqBody["multicast_ip"]

    # if "multicast_port" not in reqBody:
    #     return Response({"result": 17001017, "msg": getErrMsgByCode(17001017, None)}, content_type="application/json")
    # else:
    #     multicastPort = reqBody["multicast_port"]
    deviceLon = None
    deviceLat = None
    deviceHeight = None
    multicastIp = None
    multicastPort = None

    if "longitude" in reqBody:
        deviceLon = reqBody["longitude"]

    if "latitude" in reqBody:
        deviceLat = reqBody["latitude"]

    if "height" in reqBody:
        deviceHeight = reqBody["height"]

    if "multicast_ip" in reqBody:
        multicastIp = reqBody["multicast_ip"]

    if "multicast_port" in reqBody:
        multicastPort = reqBody["multicast_port"]

    deviceObj = RTSPDeviceDB()

    deviceObj.name = deviceName
    deviceObj.dept = deviceDept
    deviceObj.type = deviceType
    deviceObj.server = deviceServer
    deviceObj.channel = deviceChannel
    deviceObj.enable = deviceEnable
    deviceObj.longitude = deviceLon
    deviceObj.latitude = deviceLat
    deviceObj.height = deviceHeight
    deviceObj.locate = deviceLocate
    deviceObj.manufacturer_type = manufacturerType
    deviceObj.permissions_info = permissionsInfo
    deviceObj.channel_type = channelType
    deviceObj.inter_code_SN = interCodeSN
    deviceObj.multicast_ip = multicastIp
    deviceObj.multicast_port = multicastPort

    try:
        deviceObj.save()

    except Exception as err:
        Response({
            "result": 17001018,
            "msg": getErrMsgByCode(17001018, err)
        },
                 content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #10
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def aiRtspDeviceInfoAdd(request):
    """
    Rtsp设备信息--新增
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17011001,
                "msg": getErrMsgByCode(17011001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17011001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17011001)

    if "ai_id" not in reqBody:
        return Response(
            {
                "result": 17011006,
                "msg": getErrMsgByCode(17011006, None)
            },
            content_type="application/json")
    else:
        aiId = reqBody["ai_id"]

    if "name" not in reqBody:
        return Response(
            {
                "result": 17011007,
                "msg": getErrMsgByCode(17011007, None)
            },
            content_type="application/json")
    else:
        deviceName = reqBody["name"]

    if "dept" not in reqBody:
        return Response(
            {
                "result": 17011008,
                "msg": getErrMsgByCode(17011008, None)
            },
            content_type="application/json")
    else:
        deviceDept = reqBody["dept"]

    if "code" not in reqBody:
        return Response(
            {
                "result": 17011009,
                "msg": getErrMsgByCode(17011009, None)
            },
            content_type="application/json")
    else:
        deviceCode = reqBody["code"]

    if "enable" not in reqBody:
        return Response(
            {
                "result": 17011010,
                "msg": getErrMsgByCode(17011010, None)
            },
            content_type="application/json")
    else:
        deviceEnable = reqBody["enable"]

    if "locate" not in reqBody:
        return Response(
            {
                "result": 17011011,
                "msg": getErrMsgByCode(17011011, None)
            },
            content_type="application/json")
    else:
        deviceLocate = reqBody["locate"]

    if "channel" not in reqBody:
        return Response(
            {
                "result": 17011012,
                "msg": getErrMsgByCode(17011012, None)
            },
            content_type="application/json")
    else:
        channel = reqBody["channel"]

    deviceLon = None
    deviceLat = None
    deviceHeight = None

    if "longitude" in reqBody:
        deviceLon = reqBody["longitude"]

    if "latitude" in reqBody:
        deviceLat = reqBody["latitude"]

    if "height" in reqBody:
        deviceHeight = reqBody["height"]

    deviceObj = videoMonitorDB()

    deviceObj.name = deviceName
    deviceObj.ai_device_id = aiId
    deviceObj.code = deviceCode
    deviceObj.channel = channel
    deviceObj.dept = deviceDept
    deviceObj.enable = deviceEnable
    deviceObj.longitude = deviceLon
    deviceObj.latitude = deviceLat
    deviceObj.height = deviceHeight
    deviceObj.locate = deviceLocate

    try:
        deviceObj.save()

    except Exception as err:
        Response({
            "result": 17011013,
            "msg": getErrMsgByCode(17011013, err)
        },
                 content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #11
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def AIrtspDeviceInfoModify(request):
    """
     AI Rtsp设备信息--修改
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17012001,
                "msg": getErrMsgByCode(17012001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17012001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17012001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 17012006,
                "msg": getErrMsgByCode(17012006, None)
            },
            content_type="application/json")
    else:
        deviceID = reqBody["id"]

    deviceName = None
    deviceDept = None
    # deviceAiId=None
    deviceCode = None
    deviceChannel = None
    deviceLon = None
    deviceLat = None
    deviceHeight = None
    deviceLocate = None
    deviceEnable = None

    if "name" in reqBody:
        deviceName = reqBody["name"]

    if "dept" in reqBody:
        deviceDept = reqBody["dept"]

    # if "ai_id" in reqBody:
    #     deviceAiId = reqBody["ai_id"]

    if "code" in reqBody:
        deviceCode = reqBody["code"]

    if "channel" in reqBody:
        deviceChannel = reqBody["channel"]

    if "longitude" in reqBody:
        deviceLon = reqBody["longitude"]

    if "latitude" in reqBody:
        deviceLat = reqBody["latitude"]

    if "height" in reqBody:
        deviceHeight = reqBody["height"]

    if "locate" in reqBody:
        deviceLocate = reqBody["locate"]

    if "enable" in reqBody:
        deviceEnable = reqBody["enable"]

    try:
        deviceObj = videoMonitorDB.objects.get(id=deviceID)
    except Exception as err:
        return Response(
            {
                "result": 17012007,
                "msg": getErrMsgByCode(17012007, err)
            },
            content_type="application/json")

    if deviceName is not None:
        deviceObj.name = deviceName

    if deviceDept is not None:
        deviceObj.dept = deviceDept

    # if deviceAiId is not None:
    #     deviceObj.ai_device_id = deviceAiId

    if deviceCode is not None:
        deviceObj.code = deviceCode

    if deviceChannel is not None:
        deviceObj.channel = deviceChannel

    if deviceLon is not None:
        deviceObj.longitude = deviceLon

    if deviceLat is not None:
        deviceObj.latitude = deviceLat

    if deviceHeight is not None:
        deviceObj.height = deviceHeight

    if deviceLocate is not None:
        deviceObj.locate = deviceLocate

    if deviceEnable is not None:
        deviceObj.enable = deviceEnable

    try:
        deviceObj.save()
    except Exception as err:
        return Response(
            {
                "result": 17012008,
                "msg": getErrMsgByCode(17012008, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #12
0
ファイル: option.py プロジェクト: xiechisheng/gmaj
def addOptionInfo(request):
    """
    配置信息--新增
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 28001001,
                "msg": getErrMsgByCode(28001001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=28001001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=28001001)

    if "name" not in reqBody:
        return Response(
            {
                "result": 28001006,
                "msg": getErrMsgByCode(28001006, None)
            },
            content_type="application/json")
    else:
        optName = reqBody["name"]

    if "key" not in reqBody:
        return Response(
            {
                "result": 28001007,
                "msg": getErrMsgByCode(28001007, None)
            },
            content_type="application/json")
    else:
        optKey = reqBody["key"]

    if "value" not in reqBody:
        return Response(
            {
                "result": 28001008,
                "msg": getErrMsgByCode(28001008, None)
            },
            content_type="application/json")
    else:
        optValue = reqBody["value"]

    if "modify" not in reqBody:
        return Response(
            {
                "result": 28001009,
                "msg": getErrMsgByCode(28001009, None)
            },
            content_type="application/json")
    else:
        optModify = reqBody["modify"]

    try:
        optObj = OptionSysDB.objects.filter(opt_key=optKey)
    except Exception as err:
        return Response(
            {
                "result": 28001010,
                "msg": getErrMsgByCode(28001010, err)
            },
            content_type="application/json")

    if optObj:
        return Response(
            {
                "result": 28001011,
                "msg": getErrMsgByCode(28001011, None)
            },
            content_type="application/json")

    optObj = OptionSysDB()

    optObj.opt_name = optName
    optObj.opt_key = optKey
    optObj.opt_value = optValue
    optObj.opt_modify = optModify

    try:
        optObj.save()
    except Exception as err:
        return Response(
            {
                "result": 28001012,
                "msg": getErrMsgByCode(28001012, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK",
        "data": optObj.id
    },
                    content_type="application/json")
コード例 #13
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def rtspRecordInfoQuery(request):
    """
    录像记录--查询
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17010001,
                "msg": getErrMsgByCode(17010001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17010001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17010001)

    # deviceID = None
    # if "device" not in reqBody:
    #     return Response({"result": 17010006, "msg": getErrMsgByCode(17010006, None)}, content_type="application/json")
    # else:
    #     deviceID = reqBody["device"]

    afterTime = None
    beforeTime = None
    indexPage = None
    countInfo = None
    orderInfo = None

    if "after" in reqBody:
        afterTime = reqBody["after"]

    if "before" in reqBody:
        beforeTime = reqBody["before"]

    if "page" in reqBody:
        indexPage = reqBody["page"]

    if "count" in reqBody:
        countInfo = reqBody["count"]

    if "order" in reqBody:
        orderInfo = reqBody["order"]

    resData = {}
    try:
        if afterTime and beforeTime:
            recordObjs = RTSPRecordDB.objects.filter(type=0,
                                                     time__gt=afterTime,
                                                     time__lt=beforeTime)
        else:
            # recordObjs = RTSPRecordDB.objects.filter(ipc=deviceID, type=0)
            recordObjs = RTSPRecordDB.objects.filter(type=0)

        if orderInfo == 1:
            recordObjs = recordObjs.order_by("-time")
        else:
            recordObjs = recordObjs.order_by("time")

        resultInfoListAll = []
        for obj in recordObjs:
            imInfo = {}

            imInfo["id"] = obj.id
            imInfo["ipc"] = obj.ipc
            imInfo["user"] = obj.user
            imInfo["record_code"] = obj.record_code

            imInfo["type"] = obj.type
            imInfo["start"] = obj.time

            # endObj = RTSPRecordDB.objects.filter(ipc=deviceID, record_code=obj.record_code, type=1)
            endObj = RTSPRecordDB.objects.filter(record_code=obj.record_code,
                                                 type=1)
            if endObj:
                imInfo["end"] = endObj[0].time
                resultInfoListAll.append(imInfo)

        resultInfoList = []

        if indexPage and countInfo:
            indexStart = (indexPage - 1) * countInfo

            if indexStart < 0:
                indexStart = 0

            indexEnd = indexStart + countInfo

            if indexEnd >= len(resultInfoListAll):
                indexEnd = len(resultInfoListAll)

            resultInfoList = resultInfoListAll[indexStart:indexEnd]
        else:
            resultInfoList = resultInfoListAll

        resData["total"] = len(resultInfoListAll)
        resData["info"] = resultInfoList

    except Exception as err:
        return Response(
            {
                "result": 17010007,
                "msg": getErrMsgByCode(17010007, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK",
        "data": resData
    },
                    content_type="application/json")
コード例 #14
0
ファイル: RtspDevice.py プロジェクト: xiechisheng/gmaj
def rtspDeviceInfoSort(request):
    """
    Rtsp设备信息--排序
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 17006001,
                "msg": getErrMsgByCode(17006001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=17006001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=17006001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 17006006,
                "msg": getErrMsgByCode(17006006, None)
            },
            content_type="application/json")
    else:
        deptID = reqBody["id"]

    if "devices" not in reqBody:
        return Response(
            {
                "result": 17006007,
                "msg": getErrMsgByCode(17006007, None)
            },
            content_type="application/json")
    else:
        deviceList = reqBody["devices"]

    savePoint = transaction.savepoint()

    try:
        i = 1

        for device in deviceList:
            RTSPDeviceDB.objects.filter(id=device).update(position=i)

            i += 1
    except Exception as err:
        transaction.savepoint_rollback(savePoint)
        return Response(
            {
                "result": 17006008,
                "msg": getErrMsgByCode(17006008, err)
            },
            content_type="application/json")

    transaction.savepoint_commit(savePoint)

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #15
0
def userInfoAdd(request):
    """
    用户信息--新增
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 10002001,
                "msg": getErrMsgByCode(10002001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=10002001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=10002001)

    if "login" not in reqBody:
        return Response(
            {
                "result": 10002006,
                "msg": getErrMsgByCode(10002006, None)
            },
            content_type="application/json")
    else:
        userLogin = reqBody["login"]

    if userDB.objects.filter(login=userLogin):
        return Response(
            {
                "result": 10002007,
                "msg": getErrMsgByCode(10002007, None)
            },
            content_type="application/json")

    if "password" not in reqBody:
        return Response(
            {
                "result": 10002008,
                "msg": getErrMsgByCode(10002008, None)
            },
            content_type="application/json")
    else:
        userPwd = reqBody["password"]

    if "nickname" not in reqBody:
        return Response(
            {
                "result": 10002009,
                "msg": getErrMsgByCode(10002009, None)
            },
            content_type="application/json")
    else:
        userName = reqBody["nickname"]

    if "dept" not in reqBody:
        return Response(
            {
                "result": 10002010,
                "msg": getErrMsgByCode(10002010, None)
            },
            content_type="application/json")
    else:
        userDept = reqBody["dept"]

    if "enable" not in reqBody:
        return Response(
            {
                "result": 10002012,
                "msg": getErrMsgByCode(10002012, None)
            },
            content_type="application/json")
    else:
        userEnable = reqBody["enable"]

    if "role" not in reqBody:
        return Response(
            {
                "result": 10002013,
                "msg": getErrMsgByCode(10002013, None)
            },
            content_type="application/json")
    else:
        userRole = reqBody["role"]

    userLat = None
    userLon = None
    userHeight = None
    userLocal = None

    if userRole < 10:
        if "latitude" not in reqBody:
            userLat = 0.0
        else:
            userLat = reqBody["latitude"]

        if "longitude" not in reqBody:
            userLon = 0.0
        else:
            userLon = reqBody["longitude"]

        if "height" not in reqBody:
            userHeight = 0.0
        else:
            userHeight = reqBody["height"]

        if "locate" not in reqBody:
            userLocal = ""
        else:
            userLocal = reqBody["locate"]

    userObj = userDB()

    userObj.login = userLogin
    userObj.password = mysql_password(userPwd)
    userObj.nickname = userName
    userObj.dept = userDept

    userObj.enable = userEnable
    userObj.role = userRole

    if userRole < 10:
        userObj.latitude = userLat
        userObj.longitude = userLon
        userObj.height = userHeight
        userObj.locate = userLocal

    if "email" in reqBody:
        userObj.email = reqBody["email"]

    if "mobile" in reqBody:
        userObj.mobile = reqBody["mobile"]

    if "phone" in reqBody:
        userObj.phone = reqBody["phone"]

    if "level" in reqBody:
        userObj.level = reqBody["level"]

    savePoint = transaction.savepoint()

    try:
        userObj.save()
    except Exception as err:
        transaction.savepoint_rollback(savePoint)
        Response({
            "result": 10002019,
            "msg": getErrMsgByCode(10002019, None)
        },
                 content_type="application/json")

    transaction.savepoint_commit(savePoint)

    addOperationLog(reqBody["login"], "添加用户", "用户添加成功", "用户添加成功")
    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #16
0
ファイル: dept.py プロジェクト: xiechisheng/gmaj
def memberInfoSort(request):
    """
    部门成员信息--排序
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 11007001,
                "msg": getErrMsgByCode(11007001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=11007001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=11007001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 11007006,
                "msg": getErrMsgByCode(11007006, None)
            },
            content_type="application/json")
    else:
        deptID = reqBody["id"]

    if "member" not in reqBody:
        return Response(
            {
                "result": 11007007,
                "msg": getErrMsgByCode(11007007, None)
            },
            content_type="application/json")
    else:
        memberList = reqBody["member"]

    savePoint = transaction.savepoint()

    try:
        i = 1

        for member in memberList:
            userDB.objects.filter(id=member, dept=deptID).update(position=i)
            i += 1
    except Exception as err:
        transaction.savepoint_rollback(savePoint)
        return Response(
            {
                "result": 11007008,
                "msg": getErrMsgByCode(11007008, err)
            },
            content_type="application/json")

    transaction.savepoint_commit(savePoint)

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #17
0
ファイル: dept.py プロジェクト: xiechisheng/gmaj
def deleteDeptInfo(request):
    """
    部门信息--删除
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 11004001,
                "msg": getErrMsgByCode(11004001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=11004001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=11004001)

    tokenInfo = tokenDecode(reqBody["token"])

    if "id" not in reqBody:
        return Response(
            {
                "result": 11004006,
                "msg": getErrMsgByCode(11004006, None)
            },
            content_type="application/json")
    else:
        deptID = reqBody["id"]

    subDeptIDs = getSubDeptList(deptID)

    if subDeptIDs is None:
        pass
    else:
        return Response(
            {
                "result": 11004007,
                "msg": getErrMsgByCode(11004007, None)
            },
            content_type="application/json")

    deptMemberIDs = getDeptMemeberList(deptID)

    if deptMemberIDs is None:
        pass
    else:
        return Response(
            {
                "result": 11004008,
                "msg": getErrMsgByCode(11004008, None)
            },
            content_type="application/json")

    try:
        deptObj = deptDB.objects.get(id=deptID)
        deptObj.delete()
    except Exception as err:
        return Response(
            {
                "result": 11004009,
                "msg": getErrMsgByCode(11004009, err)
            },
            content_type="application/json")

    addOperationLog(tokenInfo["login"], "删除部门信息", "删除部门信息成功", "删除部门信息成功")
    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #18
0
ファイル: dept.py プロジェクト: xiechisheng/gmaj
def modifyDeptInfo(request):
    """
    部门信息--修改
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 11002001,
                "msg": getErrMsgByCode(11002001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=11002001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=11002001)

    tokenInfo = tokenDecode(reqBody["token"])

    if "id" not in reqBody:
        return Response(
            {
                "result": 11002006,
                "msg": getErrMsgByCode(11002006, None)
            },
            content_type="application/json")
    else:
        deptID = reqBody["id"]

    deptName = None
    deptPID = None
    deptEnable = None

    if "name" in reqBody:
        deptName = reqBody["name"]

    if "pid" in reqBody:
        deptPID = reqBody["pid"]

    if "enable" in reqBody:
        deptEnable = reqBody["enable"]

    deptPath = None

    if deptPID is not None:
        try:
            pDeptObj = deptDB.objects.get(id=deptPID)

            if pDeptObj.path == "/":
                deptPath = pDeptObj.path + str(deptPID)
            else:
                deptPath = pDeptObj.path + "/" + str(deptPID)
        except deptDB.DoesNotExist:
            return Response(
                {
                    "result": 11002007,
                    "msg": getErrMsgByCode(11002007, None)
                },
                content_type="application/json")

    try:
        deptObj = deptDB.objects.get(id=deptID)

        if deptName is not None:
            deptObj.name = deptName

        if deptPID is not None:
            deptObj.pid = deptPID

        if deptEnable is not None:
            deptObj.enable = deptEnable

        if deptPath is not None:
            deptObj.path = deptPath

        deptObj.save()
    except Exception as err:
        return Response(
            {
                "result": 11002008,
                "msg": getErrMsgByCode(11002008, err)
            },
            content_type="application/json")

    addOperationLog(tokenInfo["login"], "修改部门信息", "修改部门信息成功", "修改部门信息成功")
    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #19
0
ファイル: dept.py プロジェクト: xiechisheng/gmaj
def addDeptInfo(request):
    """
        部门信息--新增
        :return:
        """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 11001001,
                "msg": getErrMsgByCode(11001001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=11001001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=11001001)

    tokenInfo = tokenDecode(reqBody["token"])

    if "name" not in reqBody:
        return Response(
            {
                "result": 11001006,
                "msg": getErrMsgByCode(11001006, None)
            },
            content_type="application/json")
    else:
        deptName = reqBody["name"]

    if "pid" not in reqBody:
        return Response(
            {
                "result": 11001007,
                "msg": getErrMsgByCode(11001007, None)
            },
            content_type="application/json")
    else:
        deptPID = reqBody["pid"]

    if "enable" not in reqBody:
        return Response(
            {
                "result": 11001008,
                "msg": getErrMsgByCode(11001008, None)
            },
            content_type="application/json")
    else:
        deptEnable = reqBody["enable"]

    if "position" not in reqBody:
        deptPosition = 32767
    else:
        deptPosition = reqBody["position"]

    try:
        pDeptObj = deptDB.objects.get(id=deptPID)

        if pDeptObj.path == "/":
            deptPath = pDeptObj.path + str(deptPID)
        else:
            deptPath = pDeptObj.path + "/" + str(deptPID)
    except deptDB.DoesNotExist:
        return Response(
            {
                "result": 11001009,
                "msg": getErrMsgByCode(11001009, None)
            },
            content_type="application/json")

    try:
        deptInfo = deptDB(name=deptName,
                          pid=deptPID,
                          enable=deptEnable,
                          path=deptPath,
                          position=deptPosition)
        deptInfo.save()
    except Exception as err:
        return Response(
            {
                "result": 11001010,
                "msg": getErrMsgByCode(11001010, err)
            },
            content_type="application/json")

    addOperationLog(tokenInfo["login"], "新增部门信息", "新增部门信息成功", "新增部门信息成功")
    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #20
0
def queryOperationInfo(request):
    """
    操作日志--查询
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 23002001,
                "msg": getErrMsgByCode(23002001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=23002001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=23002001)

    deptID = None

    if "dept" in reqBody:
        deptID = reqBody["dept"]

    if "user_login_list" in reqBody:
        userLoginList = reqBody["user_login_list"]
    else:
        userLoginList = getAllDeptMemberLoginList(deptID)

    afterTime = None
    beforeTime = None

    indexPage = None
    countInfo = None
    orderInfo = None

    if "after" in reqBody:
        afterTime = reqBody["after"]

    if "before" in reqBody:
        beforeTime = reqBody["before"]

    if "page" in reqBody:
        indexPage = reqBody["page"]

    if "count" in reqBody:
        countInfo = reqBody["count"]

    if "order" in reqBody:
        orderInfo = reqBody["order"]

    resData = {}

    try:
        if afterTime and beforeTime:
            imLogObjs = OperationLogDB.objects.filter(user__in=userLoginList,
                                                      time__gt=afterTime,
                                                      time__lt=beforeTime)
        else:
            imLogObjs = OperationLogDB.objects.filter(user__in=userLoginList)

        if orderInfo == 1:
            imLogObjs = imLogObjs.order_by("-time")
        else:
            imLogObjs = imLogObjs.order_by("time")

        if indexPage and countInfo:
            indexStart = (indexPage - 1) * countInfo

            if indexStart < 0:
                indexStart = 0

            indexEnd = indexStart + countInfo

            if indexEnd >= imLogObjs.count():
                indexEnd = imLogObjs.count()

            resultObjList = imLogObjs[indexStart:indexEnd]
        else:
            resultObjList = imLogObjs

        resultInfoList = []

        for obj in resultObjList:
            imInfo = {}

            imInfo["id"] = obj.id
            imInfo["user"] = obj.user
            imInfo["type"] = obj.type
            imInfo["result"] = obj.result

            imInfo["note"] = obj.note
            imInfo["time"] = obj.time

            resultInfoList.append(imInfo)

        resData["total"] = imLogObjs.count()
        resData["info"] = resultInfoList
    except Exception as err:
        return Response(
            {
                "result": 23002006,
                "msg": getErrMsgByCode(23002006, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK",
        "data": resData
    },
                    content_type="application/json")
コード例 #21
0
ファイル: RtspServer.py プロジェクト: xiechisheng/gmaj
def addRtspServerInfo(request):
    """
    Rtsp服务信息--新增
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response({"result": 16001001, "msg": getErrMsgByCode(16001001, err)}, content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=16001001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=16001001)

    if "name" not in reqBody:
        return Response({"result": 16001006, "msg": getErrMsgByCode(16001006, None)}, content_type="application/json")
    else:
        serverName = reqBody["name"]

    if "ip" not in reqBody:
        return Response({"result": 16001007, "msg": getErrMsgByCode(16001007, None)}, content_type="application/json")
    else:
        serverIP = reqBody["ip"]

    if "port" not in reqBody:
        return Response({"result": 16001008, "msg": getErrMsgByCode(16001008, None)}, content_type="application/json")
    else:
        serverPort = reqBody["port"]

    if "user" not in reqBody:
        return Response({"result": 16001009, "msg": getErrMsgByCode(16001009, None)}, content_type="application/json")
    else:
        serverUser = reqBody["user"]

    if "password" not in reqBody:
        return Response({"result": 16001010, "msg": getErrMsgByCode(16001010, None)}, content_type="application/json")
    else:
        serverPassword = reqBody["password"]

    if "channels" not in reqBody:
        return Response({"result": 16001011, "msg": getErrMsgByCode(16001011, None)}, content_type="application/json")
    else:
        serverChannels = reqBody["channels"]

    if "type" not in reqBody:
        return Response({"result": 16001012, "msg": getErrMsgByCode(16001012, None)}, content_type="application/json")
    else:
        serverType = reqBody["type"]

    if "enable" not in reqBody:
        return Response({"result": 16001013, "msg": getErrMsgByCode(16001013, None)}, content_type="application/json")
    else:
        serverEnable = reqBody["enable"]

    rtspServerObj = RTSPServerDB()

    rtspServerObj.name = serverName
    rtspServerObj.ip = serverIP
    rtspServerObj.port = serverPort
    rtspServerObj.user = serverUser

    rtspServerObj.password = serverPassword
    rtspServerObj.channels = serverChannels
    rtspServerObj.type = serverType
    rtspServerObj.enable = serverEnable

    try:
        rtspServerObj.save()
    except Exception as err:
        return Response({"result": 16001014, "msg": getErrMsgByCode(16001014, err)}, content_type="application/json")

    return Response({"result": 0, "msg": "OK"}, content_type="application/json")
コード例 #22
0
ファイル: sms.py プロジェクト: xiechisheng/gmaj
def modifyTemplateInfo(request):
    """
    SMS短信模板--修改
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 19003001,
                "msg": getErrMsgByCode(19003001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=19003001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=19003001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 19003006,
                "msg": getErrMsgByCode(19003006, None)
            },
            content_type="application/json")
    else:
        infoID = reqBody["id"]

    tempName = None
    tempContent = None
    tempType = None

    if "name" in reqBody:
        tempName = reqBody["name"]

    if "content" in reqBody:
        tempContent = reqBody["content"]

    if "type" in reqBody:
        tempType = reqBody["type"]

    try:
        infoObj = infoTempDB.objects.get(id=infoID)
    except Exception as err:
        return Response(
            {
                "result": 19003007,
                "msg": getErrMsgByCode(19003007, err)
            },
            content_type="application/json")

    if tempName is not None:
        infoObj.name = tempName

    if tempContent is not None:
        infoObj.content = tempContent

    if tempType is not None:
        infoObj.type = tempType

    try:
        infoObj.save()
    except Exception as err:
        return Response(
            {
                "result": 19003008,
                "msg": getErrMsgByCode(19003008, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")
コード例 #23
0
ファイル: RtspServer.py プロジェクト: xiechisheng/gmaj
def modifyRtspServerInfo(request):
    """
    Rtsp服务信息--修改
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response({"result": 16002001, "msg": getErrMsgByCode(16002001, err)}, content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=16002001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=16002001)

    if "id" not in reqBody:
        return Response({"result": 16002006, "msg": getErrMsgByCode(16002006, None)}, content_type="application/json")
    else:
        serverID = reqBody["id"]

    serverName = None
    serverIP = None
    serverPort = None
    serverUser = None

    serverPassword = None
    serverChannels = None
    serverType = None
    serverEnable = None

    if "name" in reqBody:
        serverName = reqBody["name"]

    if "ip" in reqBody:
        serverIP = reqBody["ip"]

    if "port" in reqBody:
        serverPort = reqBody["port"]

    if "user" in reqBody:
        serverUser = reqBody["user"]

    if "password" in reqBody:
        serverPassword = reqBody["password"]

    if "channels" in reqBody:
        serverChannels = reqBody["channels"]

    if "type" in reqBody:
        serverType = reqBody["type"]

    if "enable" in reqBody:
        serverEnable = reqBody["enable"]

    try:
        rtspServerObj = RTSPServerDB.objects.get(id=serverID)
    except Exception as err:
        return Response({"result": 16002007, "msg": getErrMsgByCode(16002007, err)}, content_type="application/json")

    if serverName is not None:
        rtspServerObj.name = serverName

    if serverIP is not None:
        rtspServerObj.ip = serverIP

    if serverPort is not None:
        rtspServerObj.port = serverPort

    if serverUser is not None:
        rtspServerObj.user = serverUser

    if serverPassword is not None:
        rtspServerObj.password = serverPassword

    if serverChannels is not None:
        rtspServerObj.channels = serverChannels

    if serverType is not None:
        rtspServerObj.type = serverType

    if serverEnable is not None:
        rtspServerObj.enable = serverEnable

    try:
        rtspServerObj.save()
    except Exception as err:
        return Response({"result": 16002008, "msg": getErrMsgByCode(16002008, err)}, content_type="application/json")

    return Response({"result": 0, "msg": "OK"}, content_type="application/json")
コード例 #24
0
ファイル: option.py プロジェクト: xiechisheng/gmaj
def modifyOptionInfo(request):
    """
    配置信息--修改

    modify: 0不可修改, 1可修改
    :return:
    """
    try:
        reqBody = json.loads(request.body)
    except Exception as err:
        return Response(
            {
                "result": 28002001,
                "msg": getErrMsgByCode(28002001, err)
            },
            content_type="application/json")

    if reqbody_verify_admin(reqBody, err_code=28002001) is None:
        pass
    else:
        return reqbody_verify_admin(reqBody, err_code=28002001)

    if "id" not in reqBody:
        return Response(
            {
                "result": 28002006,
                "msg": getErrMsgByCode(28002006, None)
            },
            content_type="application/json")
    else:
        optID = reqBody["id"]

    try:
        optObj = OptionSysDB.objects.get(id=optID)
    except Exception as err:
        return Response(
            {
                "result": 28002007,
                "msg": getErrMsgByCode(28002007, err)
            },
            content_type="application/json")

    if optObj.opt_modify == 0:
        return Response(
            {
                "result": 28002008,
                "msg": getErrMsgByCode(28002008, None)
            },
            content_type="application/json")

    if "name" in reqBody:
        optObj.opt_name = reqBody["name"]

    if "value" in reqBody:
        optObj.opt_value = reqBody["value"]

    if "modify" in reqBody:
        optObj.opt_modify = reqBody["modify"]

    try:
        optObj.save()
    except Exception as err:
        return Response(
            {
                "result": 28002009,
                "msg": getErrMsgByCode(28002009, err)
            },
            content_type="application/json")

    return Response({
        "result": 0,
        "msg": "OK"
    },
                    content_type="application/json")