예제 #1
0
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    """
    记录日志
    """
    event = models.EventLog()
    if log_type == "upline":
        event.name = "%s <%s> :  上线" % (asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产成功上线!"
        event.user = request.user
    elif log_type == "approve_failed":
        event.name = "%s <%s> :  审批失败" % (new_asset.asset_type, new_asset.sn)
        event.new_asset = new_asset
        event.detail = "审批失败!\n%s" % msg
        event.user = request.user
        # 更多日志类型.....
    elif log_type == "update":
        event.name = "%s <%s> :  数据更新!" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新成功!"
    elif log_type == "update_failed":
        event.name = "%s <%s> :  更新失败" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新失败!\n%s" % msg
    event.save()
예제 #2
0
def log_handler(asset_obj, event_name, user, detail, component=None):
    '''    (1,u'硬件变更'),
        (2,u'新增配件'),
        (3,u'设备下线'),
        (4,u'设备上线'),'''
    log_catelog = {
        1: ['FieldChanged', 'HardwareChanges'],
        2: ['NewComponentAdded'],
    }
    if not user.id:
        user = models.UserProfile.objects.last()
        # user = models.UserProfile.objects.filter(is_admin=True).last()
        #这个地方是个坑,需要在User表里面创建一条数据 和 Django的UserProfile表里面的数据对应起来不然User表为空
    event_type = None
    for k, v in log_catelog.items():
        if event_name in v:
            event_type = k
            break
    log_obj = models.EventLog(name=event_name,
                              event_type=event_type,
                              asset_id=asset_obj.id,
                              component=component,
                              detail=detail,
                              user_id=user.id)

    log_obj.save()
예제 #3
0
    def log(log_type, msg=None, asset=None, new_asset=None, request=None):
        """
        Log Recording
        :param msg:
        :param asset:
        :param new_asset:
        :param request:
        :return:
        """

        event = models.EventLog()
        if log_type == 'upline':
            event.name = "%s <%s>: upline" % (asset.name, asset.sn)
            event.asset = asset
            event.detail = 'Asset has been uplined successfully'
            event.user = request.user
        elif log_type == 'approved_failed':
            event.name = "%s <%s>: Approved Failed" % (new_asset.asset_type,
                                                       new_asset.sn)
            event.new_asset = new_asset
            event.detail = "Approved Failed! \n%s" % (msg)
            event.user = request.user
        elif log_type == 'update':
            event.name = '%s <%s>: Info Update' % (asset.asset_type, asset.sn)
            event.asset = asset
            event.detail = 'Update Successfully'

        elif log_type == "update_failed":
            event.name = "%s <%s>: Updated Failed" % (asset.asset_type,
                                                      asset.sn)
            event.asset = asset
            event.detail = "Update Failed! \n%s" % (msg)

        event.save()
예제 #4
0
def log(log_type, msg=None, assets=None, new_assets=None, request=None):
    # 记录日志
    event = models.EventLog()
    if log_type == "online":
        event.name = "%s <%s> :  上线" % (assets.assets_name, assets.sn)
        event.assets = assets
        event.detail = "资产成功上线!"
        event.user = request.user
    elif log_type == "approve_failed":
        event.name = "%s <%s> :  审批失败" % (new_assets.assets_type,
                                          new_assets.sn)
        event.new_assets = new_assets
        event.detail = "审批失败!\n%s" % msg
        event.user = request.user
    elif log_type == "update_success":
        event.name = "%s [%s] <%s> :  数据更新!" % (assets.assets_type,
                                                assets.assets_name, assets.sn)
        event.assets = assets
        event.detail = "更新成功!"
    elif log_type == "update_failed":
        event.name = "%s [%s] <%s> :  更新失败" % (assets.assets_type,
                                               assets.assets_name, assets.sn)
        event.assets = assets
        event.detail = "更新失败!\n%s" % msg
        # 更多日志类型.....
    event.save()
예제 #5
0
파일: core.py 프로젝트: rixk1943/AntiMagic
def log_handler(asset_obj, event_name, user, detail, component=None):
    """
    :param asset_obj:
    :param event_name:
    :param user:
    :param detail:
    :param component:
    :return:
        (1,u'硬件变更'),
        (2,u'新增配件'),
        (3,u'设备下线'),
        (4,u'设备上线'),
    """
    log_catelog = {
        1 : ['FieldChanged','HardwareChanges'],
        2 : ['NewComponentAdded'],
    }
    if not user.id:
        user = models.UserProfile.objects.filter(is_admin=True).last()
    event_type = None
    for k,v in log_catelog.items():
        if event_name in v:
            event_type = k
            break
    log_obj = models.EventLog(
        name =event_name,
        event_type = event_type,
        asset_id = asset_obj.id,
        component = component,
        detail = detail,
        user_id = user.id
    )

    log_obj.save()
예제 #6
0
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    """
    记录日志
    :param log_type:
    :param msg:
    :param asset:
    :param new_asset:
    :param request:
    :return:
    """
    event = models.EventLog()
    if log_type == 'upline':
        event.name = '%s <%s> : 上线' % (asset.name, asset.sn)
        event.asset = asset
        event.detail = '资产上线成功'
        event.user = request.user
    elif log_type == 'approve_failed':
        event.name = '%s <%s> : 审批失败' % (new_asset.asset_type, new_asset.sn)
        event.new_asset = new_asset
        event.detail = '审批失败!\n%s' % msg
        event.user = request.user
    elif log_type == 'update':
        event.name = '%s <%s> : 数据更新!' % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = '更新成功'
    elif log_type == 'update_failed':
        event.name = '%s <%s> : 更新失败 ' % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = '更新失败!\n%s' % msg
    event.save()
예제 #7
0
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    """
    记录日志
    :param log_type:
    :param msg:
    :param asset:
    :param new_asset:
    :param request:
    :return:
    """
    event = models.EventLog()
    if log_type == 'upline':
        event.name = "{} <{}>: 上线!".format(asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产成功上线!"
        event.user = request.user
    elif log_type == "approve_failed":
        event.name = "{} <{}>: 审批失败!".format(new_asset.name, new_asset.sn)
        event.new_asset = new_asset
        event.detail = "审批失败!\n%s" % msg
        event.user = request.user
    elif log_type == "update":
        event.name = "{} <{}>: 数据更新!".format(asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新成功!"
    elif log_type == "update_failed":
        event.name = "{} <{}>: 更新失败!".format(asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新失败!\n%s" % msg
    event.save()
예제 #8
0
def log_handler(asset_obj, event_name, user, detail, component=None):
    '''    (1,u'硬件变更'),
        (2,u'新增配件'),
        (3,u'设备下线'),
        (4,u'设备上线'),'''
    log_catelog = {
        1: ['FieldChanged', 'HardwareChanges'],
        2: ['NewComponentAdded'],
        3: ['AssetOffline'],
        4: ['NewAssetOnline'],
        5: ['Maintenance'],
        6: ['BusinessOnline/Update'],
        7: ['Other']
    }
    if not user.id:
        user = models.UserProfile.objects.filter(is_admin=True).last()
    event_type = None
    for k, v in log_catelog.items():
        if event_name in v:
            event_type = k
            break
    log_obj = models.EventLog(
        name=event_name,
        event_type=event_type,
        asset_id=asset_obj.id,
        component=component,
        detail=detail,
        user_id=user.id
    )

    log_obj.save()
예제 #9
0
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    """
    审批资产模型结果记录日志,记录到数据库
    :param log_type:
    :param msg:
    :param asset:
    :param new_asset:
    :param request:
    :return:
    """
    event = models.EventLog()
    if log_type == 'upline':
        event.name = '{} <{}>: 上线'.format(asset.name, asset.sn)
        event.asset = asset
        event.detail = '成功上线'
        event.user = request.user
    elif log_type == 'approve_failed':
        event.name = '{}<{}>:  审批失败'.format(asset.name, asset.sn)
        event.new_asset = new_asset
        event.detail = '审批失败!\n%s' % msg
        event.user = request.user
    elif log_type == 'update':
        event.name = '{}<{}>:  数据更新'.format(asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新成功"
    elif log_type == 'update_fail':
        event.name = '{}<{}>:  更新失败'.format(asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新失败\n{}".format(msg)

    # elif log_type == "":
    # 其它日志类型

    event.save()
예제 #10
0
파일: core.py 프로젝트: zhouyu37/devops
def log_handler(asset_obj, event_name, user, detail, component=None):
    log_catelog = {
        1: ['FieldChanged', 'HardwareChanges'],
        2: ['NewComponentAdded'],
    }
    if not user.id:
        user = models.UserProfile.objects.filter(is_admin=True).last()
    event_type = None
    for k, v in log_catelog.items():
        if event_name in v:
            event_type = k
            break
    log_obj = models.EventLog(name=event_name,
                              event_type=event_type,
                              asset_id=asset_obj.id,
                              component=component,
                              detail=detail,
                              user_id=user.id)

    log_obj.save()
예제 #11
0
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    event = models.EventLog()
    if log_type == 'upline':
        event.name = '%s <%s>: 上线' % (asset.name, asset.sn)
        event.asset = asset
        event.detail = '资产成功上线!'
        event.user = request.user
    elif log_type == 'approve_failed':
        event.name = '%s <%s>: 审批失败' % (new_asset.asset_type, new_asset.sn)
        event.new_asset = new_asset
        event.detail = '审批失败!\n%s' % msg
        event.user = request.user
    elif log_type == 'update':
        event.name = '%s <%s>: 更新' % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = '更新成功'
    elif log_type == 'update_failed':
        event.name = "%s <%s> :  更新失败" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新失败!\n%s" % msg
    event.save()
예제 #12
0
def log(log_type,msg=None,asset=None,new_asset=None,request=None):
    '''
    记录日志
    :param log_type:
    :param msg:
    :param asset:
    :param new_asset:
    :param request:
    :return:
    '''
    event = models.EventLog()
    if log_type == 'upline':
        event.name = '%s<%s>: 上线' % (asset.name,asset.sn)
        event.asset = asset
        event.detail = '资产成功上线'
        event.user = request.user
    elif log_type == 'approve_failed':
        event.name = '%s<%s>: 审批失败' % (new_asset.asset_type,new_asset.sn)
        event.new_asset = new_asset
        event.detail = '审批失败! \n%s' % msg
        event.user = request.user
    event.save()
예제 #13
0
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    # 记录日志
    event = models.EventLog()
    if log_type == "online":
        event.name = "%s <%s>: 上线" % (asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产成功上线!"
        event.user = request.user
    elif log_type == "approve_failed":
        event.name = "%s <%s>: 审批未通过" % (new_asset.asset_type, new_asset.sn)
        event.new_asset = new_asset
        event.detail = "资产未上线!\n%s" % msg
        event.user = request.user
    elif log_type == 'update':
        event.name = "%s <%s>: 数据更新" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新成功!"
    elif log_type == 'update_failed':
        event.name = "%s <%s>: 更新失败" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新失败!\n%s" % msg

    event.save()
예제 #14
0
파일: asset_handler.py 프로젝트: woozs/CMDB
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    event = models.EventLog()
    if log_type == "upline":
        event.name = "%s<%s>:上线" % (asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产上线成功"
        event.user = request.user
    elif log_type == "approve_failed":
        event.name = "%s<%s>:审批失败" % (new_asset.asset_type, new_asset.sn)
        event.asset = new_asset
        event.detail = "审批失败!\n%s" % msg
        event.user = request.user

    elif log_type == "update":
        event.name = "%s<%s>:更新" % (asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产更新成功"

    elif log_type == "update_failed":
        event.name = "%s<%s>:更新失败" % (new_asset.asset_type, new_asset.sn)
        event.asset = new_asset
        event.detail = "更新失败!\n%s" % msg
    event.save()
예제 #15
0
def log(log_type, msg=None, asset=None, new_asset=None, request=None):
    """  记录日志  """
    event = models.EventLog()
    if log_type == "upline":
        event.name = "%s <%s>:  上线" % (asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产成功上线!"
        event.user = request.user
    elif log_type == "create_succeeded":
        event.name = "%s <%s>:  已创建" % (asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产成功录入!"
    elif log_type == "create_failed":
        event.name = "%s <%s>:  创建失败" % (asset.name, asset.sn)
        event.asset = asset
        event.detail = "资产录入失败! \n%s" % msg
    elif log_type == "approve_succeeded":
        event.name = "%s <%s>:  审批通过" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "审批通过!"
        event.user = request.user
    elif log_type == "approve_failed":
        event.name = "%s <%s>:  审批失败" % (new_asset.asset_type, new_asset.sn)
        event.new_asset = new_asset
        event.detail = "审批失败!\n%s" % msg
        event.user = request.user
    elif log_type == "update_succeeded":
        event.name = "%s <%s>: 数据更新!" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新成功!"
    elif log_type == "update_failed":
        event.name = "%s <%s>: 更新失败" % (asset.asset_type, asset.sn)
        event.asset = asset
        event.detail = "更新失败! \n%s" % msg
    # 更多日志类型......
    event.save()