コード例 #1
0
ファイル: log.py プロジェクト: iou2much/logger
def ls_log(request):
    sys_id = request.GET.get('sys_id','')
    mod_id = request.GET.get('mod_id','')
    func_id = request.GET.get('func_id','')
    start = request.GET.get('start','')
    if start != '':
        start = datetime.strptime(start+':00','%Y-%m-%d %X')
    end = request.GET.get('end','')
    if end != '':
        end = datetime.strptime(end+':00','%Y-%m-%d %X')

    if sys_id !='' and mod_id == '':
        mods = ModuleModel.objects(sys_id = sys_id)
        if start == '' and end == '':
            log = LogModel.objects(mod_id__in = [mod.id for mod in mods]).order_by('-time')
        if start != '' and end == '':
            log = LogModel.objects(mod_id__in = [mod.id for mod in mods],time__gte=start).order_by('-time')
        if start == '' and end != '':
            log = LogModel.objects(mod_id__in = [mod.id for mod in mods],time__lte=end).order_by('-time')
        if start != '' and end != '':
            log = LogModel.objects(mod_id__in = [mod.id for mod in mods],time__gte=start,time__lte=end).order_by('-time')

    if mod_id != '' and func_id == '':
        if start == '' and end == '':
            log = LogModel.objects(mod_id = mod_id).order_by('-time')
        if start != '' and end == '':
            log = LogModel.objects(mod_id = mod_id,time__gte=start).order_by('-time')
        if start == '' and end != '':
            log = LogModel.objects(mod_id = mod_id,time__lte=end).order_by('-time')
        if start != '' and end != '':
            log = LogModel.objects(mod_id = mod_id,time__gte=start,time__lte=end).order_by('-time')
        #log = LogModel.objects(__raw__={'mod_id':mod_id})

    if func_id != '':
        #log = LogModel.objects(mod_id = mod_id,time__gte=start+':00',time__lte=end+':00')
        if start == '' and end == '':
            log = LogModel.objects(func_id = func_id).order_by('-time')
        if start != '' and end == '':
            log = LogModel.objects(func_id = func_id ,time__gte=start).order_by('-time')
        if start == '' and end != '':
            log = LogModel.objects(func_id = func_id ,time__lte=end).order_by('-time')
        if start != '' and end != '':
            log = LogModel.objects(func_id = func_id ,time__gte=start,time__lte=end).order_by('-time')
    if log:
        mod = ModuleModel.objects(id = log[0].mod_id)
        sys_id = mod[0].sys_id

    kn = KeynameModel.objects(sys_id = sys_id)
    keyname = {}
    for k in kn:
        keyname[k.key] = k.name

    t = get_template('log/index.html')
    html = t.render(Context({'logs':log,'detail':'detail','sys_id':sys_id,'mod_id':mod_id,'start':start,'end':end,'keyname':keyname}))
    return HttpResponse(html)
コード例 #2
0
ファイル: module.py プロジェクト: iou2much/logger
def add_mod(request):
    sys_id = request.POST.get('sys_id')
    name = request.POST.get('name')
    if sys_id is None or name is None:
        return HttpResponse(ret)
    mod = ModuleModel()
    mod.sys_id = sys_id
    mod.name = name
    mod.save()
    if mod.id:
        msg = 'succ'
    return HttpResponse(msg)
コード例 #3
0
ファイル: log.py プロジェクト: iou2much/logger
    func_name = request.POST['func']
    try:
        open('/tmp/get','a').write(repr(request.POST)+'\n')
    except Exception,e:
        open('/tmp/get','a').write(e+'\n')

    sys = SystemModel.objects(name = sys_name)
    if not sys:
        sys = SystemModel()
        sys.name = sys_name
        sys.save()
        sys_id = sys.id
    else:
        sys_id = sys[0].id

    mod = ModuleModel.objects(sys_id = sys_id,name = mod_name)
    if not mod:
        mod = ModuleModel()
        mod.sys_id = sys_id
        mod.name = mod_name
        mod.save()
        mod_id = mod.id
    else:
        mod_id = mod[0].id

    func = FuncModel.objects(mod_id = mod_id,name = func_name)
    if not func:
        func = FuncModel()
        func.mod_id = mod_id
        func.name = func_name
        func.save()
コード例 #4
0
ファイル: module.py プロジェクト: iou2much/logger
def ls_mod(request):
    sys_id = request.GET['sys_id']
    mod = ModuleModel.objects(sys_id=sys_id)
    t = get_template('module/index.html')
    html = t.render(Context({'mod':mod}))
    return HttpResponse(html)
コード例 #5
0
ファイル: module.py プロジェクト: iou2much/logger
def up_mod(request):
    mod_id = '50c1994c14908d14c1069699'
    mod = ModuleModel(id=mod_id)
    mod.name = 'test'
    mod.save()
    return HttpResponse('a')