Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
cf1da2a4
Commit
cf1da2a4
authored
9 years ago
by
liuzheng712
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bugfix
parent
7de03c0f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
2 deletions
+17
-2
log_api.py
jlog/log_api.py
+8
-0
views.py
jlog/views.py
+9
-2
No files found.
jlog/log_api.py
View file @
cf1da2a4
...
@@ -79,6 +79,14 @@ def renderTemplate(script_path, time_file_path, dimensions=(24, 80), templatenam
...
@@ -79,6 +79,14 @@ def renderTemplate(script_path, time_file_path, dimensions=(24, 80), templatenam
return
rendered
return
rendered
def
renderJSON
(
script_path
,
time_file_path
):
with
copen
(
script_path
,
encoding
=
'utf-8'
,
errors
=
'replace'
,
newline
=
'
\r\n
'
)
as
scriptf
:
# with open(script_path) as scriptf:
with
open
(
time_file_path
)
as
timef
:
timing
=
getTiming
(
timef
)
json
=
scriptToJSON
(
scriptf
,
timing
)
return
json
def
kill_invalid_connection
():
def
kill_invalid_connection
():
unfinished_logs
=
Log
.
objects
.
filter
(
is_finished
=
False
)
unfinished_logs
=
Log
.
objects
.
filter
(
is_finished
=
False
)
now
=
datetime
.
datetime
.
now
()
now
=
datetime
.
datetime
.
now
()
...
...
This diff is collapsed.
Click to expand it.
jlog/views.py
View file @
cf1da2a4
...
@@ -5,7 +5,7 @@ from django.shortcuts import render_to_response, render
...
@@ -5,7 +5,7 @@ from django.shortcuts import render_to_response, render
from
jumpserver.api
import
*
from
jumpserver.api
import
*
from
jperm.perm_api
import
user_have_perm
from
jperm.perm_api
import
user_have_perm
from
django.http
import
HttpResponseNotFound
from
django.http
import
HttpResponseNotFound
from
jlog.log_api
import
render
Template
from
jlog.log_api
import
render
JSON
from
jlog.models
import
Log
,
ExecLog
,
FileLog
,
TermLog
from
jlog.models
import
Log
,
ExecLog
,
FileLog
,
TermLog
from
jumpserver.settings
import
LOG_DIR
from
jumpserver.settings
import
LOG_DIR
...
@@ -138,7 +138,14 @@ def log_record(request):
...
@@ -138,7 +138,14 @@ def log_record(request):
if
log_id
:
if
log_id
:
TermL
=
TermLogRecorder
(
request
.
user
)
TermL
=
TermLogRecorder
(
request
.
user
)
log
=
Log
.
objects
.
get
(
id
=
int
(
log_id
))
log
=
Log
.
objects
.
get
(
id
=
int
(
log_id
))
return
HttpResponse
(
TermL
.
load_full_log
(
filename
=
log
.
filename
))
if
len
(
log
.
filename
)
==
0
:
log_file
=
log
.
log_path
+
'.log'
log_time
=
log
.
log_path
+
'.time'
if
os
.
path
.
isfile
(
log_file
)
and
os
.
path
.
isfile
(
log_time
):
content
=
renderJSON
(
log_file
,
log_time
)
return
HttpResponse
(
content
)
else
:
return
HttpResponse
(
TermL
.
load_full_log
(
filename
=
log
.
filename
))
else
:
else
:
return
HttpResponse
(
"ERROR"
)
return
HttpResponse
(
"ERROR"
)
else
:
else
:
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment