This commit is contained in:
杨树明775174143 2018-09-28 09:51:02 +08:00
commit 6c31e64452
14 changed files with 943 additions and 98 deletions

View File

@ -122,7 +122,7 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'codepedia',
'USER': 'root',
'PASSWORD': 'root',
'PASSWORD': 'codepedia123',
'HOST': '127.0.0.1'
}
}

View File

@ -68,7 +68,13 @@ class GetJstreeIdView(View):
except:
return HttpResponse(json.dumps({"status": "fail", "msg":"没有获取到改节点对应的id"}), content_type='application/json')
def get_current_commitid_by_fileid(file_id):
try:
project_name = File.objects.get(id=file_id).project.name
return git.get_current_commitid_by_projectname(project_name)
except:
# 打BUG日志
return None
class ShowAnnotationView(View):
@ -76,17 +82,11 @@ class ShowAnnotationView(View):
策略例如只显示只显示自己的Annotation
分为多个策略吧
"""
def get_current_commitid_by_fileid(self,file_id):
try:
project_name = File.objects.get(id=file_id).project.name
return git.get_current_commitid_by_projectname(project_name)
except:
# 打BUG日志
return None
# 策略1获取所有用户的Annotation
def get_all_annotations(self,file_id,line_num):
# 获取到当前commit_id对应的注释
commit_id = self.get_current_commitid_by_fileid(file_id)
commit_id = get_current_commitid_by_fileid(file_id)
# print(commit_id)
annotations = Annotation.objects.filter(file_id=file_id, linenum=line_num,is_latest=1,commit_id=commit_id)
# print(annotations)
@ -95,7 +95,7 @@ class ShowAnnotationView(View):
# 策略2只获取用户自己的Annotation
def get_user_annotation(self,file_id,line_num,user_id):
commit_id = self.get_current_commitid_by_fileid(file_id)
commit_id = get_current_commitid_by_fileid(file_id)
annotations = Annotation.objects.filter(file_id=file_id, linenum=line_num,user_id=user_id,is_latest=1,commit_id=commit_id)
return annotations
@ -109,7 +109,7 @@ class ShowAnnotationView(View):
# user_ids = []
# 然后调用
# print(users)
commit_id = self.get_current_commitid_by_fileid(file_id)
commit_id = get_current_commitid_by_fileid(file_id)
# print(Annotation.objects.filter(file_id=file_id, linenum=line_num,is_latest=1,commit_id=commit_id))
if len(users)==0:
annotations = Annotation.objects.filter(file_id=file_id, linenum=line_num,user_id=user_id,is_latest=1,commit_id=commit_id)
@ -143,7 +143,7 @@ class ShowAnnotationView(View):
elif strategy.choice == 2:
annotations = self.get_group_annotation(file_id, line_num, request.user.pk)
# The CodePedia Sample Annotation
commit_id = self.get_current_commitid_by_fileid(file_id)
commit_id = get_current_commitid_by_fileid(file_id)
sample_annotation = Annotation.objects.filter(file_id=file_id, linenum=line_num,user_id=67,is_latest=1,commit_id=commit_id)
annotations = annotations | sample_annotation
@ -1000,7 +1000,8 @@ class Get_CodeReading_Content_View(View):
def get_self_annos_by_fileid(user_id,file_id):
self_anno_map = {}
try:
annos = Annotation.objects.filter(file_id=file_id,user_id=user_id)
commit_id = get_current_commitid_by_fileid(file_id)
annos = Annotation.objects.filter(file_id=file_id,user_id=user_id,is_latest=1,commit_id=commit_id)
for anno in annos:
self_anno_map[str(anno.linenum)] = get_currentfile_comment_anno(anno.file,anno.content)
return self_anno_map
@ -1027,7 +1028,8 @@ def get_code(request,project_id,path):
fileid = file.pk
annos = Annotation.objects.filter(file=file).values('linenum').annotate(nums=Count('linenum'))
commit_id = get_current_commitid_by_fileid(fileid)
annos = Annotation.objects.filter(file=file,is_latest=1,commit_id=commit_id).values('linenum').annotate(nums=Count('linenum'))
annos_count = {}
for i in annos:
annos_count[str(i['linenum'])] = i['nums']

View File

@ -15,7 +15,7 @@ Including another URLconf
"""
from django.urls import path
from .views import NewProjectView, ProjectListView, ProjectInfoView, ProjectSourceView, ScannerProjectView,RemoveProjectView
from .views import NewProjectView, ProjectListView, ProjectInfoView, ProjectSourceView, ScannerProjectView,RemoveProjectView,GetProjectJstreeView
app_name = "projects"
urlpatterns = [
@ -23,6 +23,7 @@ urlpatterns = [
path('new/', NewProjectView.as_view(), name='new_project'),
path('remove', RemoveProjectView.as_view(), name='remove_project'),
path('scanner_project', ScannerProjectView.as_view(), name="scanner_project"),
path('get_project_jstree/',GetProjectJstreeView.as_view(),name="get_project_jstree/"),
# path('<slug:name>/', ProjectInfoView.as_view(), name='info'),
# path('<slug:name>/xref<path:path>', ProjectSourceView.as_view(), name='source')
path('<str:name><path:path>', ProjectSourceView.as_view(), name='source')

View File

@ -211,8 +211,15 @@ class ProjectSourceView(View):
name = name.split("?")[0]
path = path.split("?")[0]
project = Project.objects.filter(name=name).first()
project_tree = projectTreeObj.get_project_tree_by_projectid(project.id)
# project_tree = projectTreeObj.get_project_tree_by_projectid(project.id)
return render(request, 'projects/source.html', locals())
class GetProjectJstreeView(View):
def post(self, request):
name = request.POST.get("project_name","")
project = Project.objects.filter(name=name).first()
project_tree = projectTreeObj.get_project_tree_by_projectid(project.id)
return HttpResponse(json.dumps({"status": "success","jstree_content":project_tree}), content_type='application/json')
#文件列表页

View File

@ -1525,13 +1525,13 @@ pre.prettyprint {
.deg270{
transform: rotate(270deg) !important;
font-size: 10px;
font-size: 15px;
color: #8F8986;
margin-left: 0rem;
}
.deg90{
transform: rotate(90deg) !important;
font-size: 10px;
font-size: 15px;
color: #8F8986;
margin-left: 0rem;
}

54
static/css/load.css Normal file
View File

@ -0,0 +1,54 @@
.spinner {
margin-left: 50px;
margin-top: 200px;
width: 50px;
height: 60px;
text-align: center;
font-size: 10px;
}
.spinner > div {
background-color: azure;
height: 100%;
width: 9px;
margin-left: 1px;
display: inline-block;
-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
animation: stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
.spinner .rect3 {
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
}
.spinner .rect4 {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
.spinner .rect5 {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}
@-webkit-keyframes stretchdelay {
0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
20% { -webkit-transform: scaleY(1.0) }
}
@keyframes stretchdelay {
0%, 40%, 100% {
transform: scaleY(0.4);
-webkit-transform: scaleY(0.4);
} 20% {
transform: scaleY(1.0);
-webkit-transform: scaleY(1.0);
}
}

View File

@ -1,4 +1,4 @@

function WebPageGuide(options) {
var WPGnextvalType = getlocalStorage("WPGnextval ");
@ -65,13 +65,13 @@ function WebPageGuide(options) {
var img3;
for(var i=0;i<content.length;i++){
if(i===0){
img1="<div class='Codelabeimg'><a href="+content[0].codepath+" target=\"_self\">"+1+"."+content[0].code+"</a></div>"
img1="<div class='Codelabeimg'><a href="+content[0].codepath+" target=\"_blank\">"+1+"."+content[0].code+"</a></div>"
}
if(i===1){
img2="<div class='Codelabeimg'><a href="+content[1].codepath+" target=\"_self\">"+2+"."+content[1].code+"</a></div>"
img2="<div class='Codelabeimg'><a href="+content[1].codepath+" target=\"blank\">"+2+"."+content[1].code+"</a></div>"
}
if(i===2){
img3="<div class='Codelabeimg'><a href="+content[2].codepath+" target=\"_self\">"+3+"."+content[2].code+"</a></div>"
img3="<div class='Codelabeimg'><a href="+content[2].codepath+" target=\"blank\">"+3+"."+content[2].code+"</a></div>"
}
}
img="<div>"+img1+img2+img3+"</div>";

506
static/js/lz-string.js Normal file
View File

@ -0,0 +1,506 @@
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString = (function() {
// private property
var f = String.fromCharCode;
var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var keyStrUriSafe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$";
var baseReverseDic = {};
function getBaseValue(alphabet, character) {
if (!baseReverseDic[alphabet]) {
baseReverseDic[alphabet] = {};
for (var i=0 ; i<alphabet.length ; i++) {
baseReverseDic[alphabet][alphabet.charAt(i)] = i;
}
}
return baseReverseDic[alphabet][character];
}
var LZString = {
compressToBase64 : function (input) {
if (input == null) return "";
var res = LZString._compress(input, 6, function(a){return keyStrBase64.charAt(a);});
switch (res.length % 4) { // To produce valid Base64
default: // When could this happen ?
case 0 : return res;
case 1 : return res+"===";
case 2 : return res+"==";
case 3 : return res+"=";
}
},
decompressFromBase64 : function (input) {
if (input == null) return "";
if (input == "") return null;
return LZString._decompress(input.length, 32, function(index) { return getBaseValue(keyStrBase64, input.charAt(index)); });
},
compressToUTF16 : function (input) {
if (input == null) return "";
return LZString._compress(input, 15, function(a){return f(a+32);}) + " ";
},
decompressFromUTF16: function (compressed) {
if (compressed == null) return "";
if (compressed == "") return null;
return LZString._decompress(compressed.length, 16384, function(index) { return compressed.charCodeAt(index) - 32; });
},
//compress into uint8array (UCS-2 big endian format)
compressToUint8Array: function (uncompressed) {
var compressed = LZString.compress(uncompressed);
var buf=new Uint8Array(compressed.length*2); // 2 bytes per character
for (var i=0, TotalLen=compressed.length; i<TotalLen; i++) {
var current_value = compressed.charCodeAt(i);
buf[i*2] = current_value >>> 8;
buf[i*2+1] = current_value % 256;
}
return buf;
},
//decompress from uint8array (UCS-2 big endian format)
decompressFromUint8Array:function (compressed) {
if (compressed===null || compressed===undefined){
return LZString.decompress(compressed);
} else {
var buf=new Array(compressed.length/2); // 2 bytes per character
for (var i=0, TotalLen=buf.length; i<TotalLen; i++) {
buf[i]=compressed[i*2]*256+compressed[i*2+1];
}
var result = [];
buf.forEach(function (c) {
result.push(f(c));
});
return LZString.decompress(result.join(''));
}
},
//compress into a string that is already URI encoded
compressToEncodedURIComponent: function (input) {
if (input == null) return "";
return LZString._compress(input, 6, function(a){return keyStrUriSafe.charAt(a);});
},
//decompress from an output of compressToEncodedURIComponent
decompressFromEncodedURIComponent:function (input) {
if (input == null) return "";
if (input == "") return null;
input = input.replace(/ /g, "+");
return LZString._decompress(input.length, 32, function(index) { return getBaseValue(keyStrUriSafe, input.charAt(index)); });
},
compress: function (uncompressed) {
return LZString._compress(uncompressed, 16, function(a){return f(a);});
},
_compress: function (uncompressed, bitsPerChar, getCharFromInt) {
if (uncompressed == null) return "";
var i, value,
context_dictionary= {},
context_dictionaryToCreate= {},
context_c="",
context_wc="",
context_w="",
context_enlargeIn= 2, // Compensate for the first entry which should not count
context_dictSize= 3,
context_numBits= 2,
context_data=[],
context_data_val=0,
context_data_position=0,
ii;
for (ii = 0; ii < uncompressed.length; ii += 1) {
context_c = uncompressed.charAt(ii);
if (!Object.prototype.hasOwnProperty.call(context_dictionary,context_c)) {
context_dictionary[context_c] = context_dictSize++;
context_dictionaryToCreate[context_c] = true;
}
context_wc = context_w + context_c;
if (Object.prototype.hasOwnProperty.call(context_dictionary,context_wc)) {
context_w = context_wc;
} else {
if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {
if (context_w.charCodeAt(0)<256) {
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
}
value = context_w.charCodeAt(0);
for (i=0 ; i<8 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
} else {
value = 1;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | value;
if (context_data_position ==bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = 0;
}
value = context_w.charCodeAt(0);
for (i=0 ; i<16 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
delete context_dictionaryToCreate[context_w];
} else {
value = context_dictionary[context_w];
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
// Add wc to the dictionary.
context_dictionary[context_wc] = context_dictSize++;
context_w = String(context_c);
}
}
// Output the code for w.
if (context_w !== "") {
if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {
if (context_w.charCodeAt(0)<256) {
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
}
value = context_w.charCodeAt(0);
for (i=0 ; i<8 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
} else {
value = 1;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | value;
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = 0;
}
value = context_w.charCodeAt(0);
for (i=0 ; i<16 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
delete context_dictionaryToCreate[context_w];
} else {
value = context_dictionary[context_w];
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
}
// Mark the end of the stream
value = 2;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
// Flush the last char
while (true) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data.push(getCharFromInt(context_data_val));
break;
}
else context_data_position++;
}
return context_data.join('');
},
decompress: function (compressed) {
if (compressed == null) return "";
if (compressed == "") return null;
return LZString._decompress(compressed.length, 32768, function(index) { return compressed.charCodeAt(index); });
},
_decompress: function (length, resetValue, getNextValue) {
var dictionary = [],
next,
enlargeIn = 4,
dictSize = 4,
numBits = 3,
entry = "",
result = [],
i,
w,
bits, resb, maxpower, power,
c,
data = {val:getNextValue(0), position:resetValue, index:1};
for (i = 0; i < 3; i += 1) {
dictionary[i] = i;
}
bits = 0;
maxpower = Math.pow(2,2);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
switch (next = bits) {
case 0:
bits = 0;
maxpower = Math.pow(2,8);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
c = f(bits);
break;
case 1:
bits = 0;
maxpower = Math.pow(2,16);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
c = f(bits);
break;
case 2:
return "";
}
dictionary[3] = c;
w = c;
result.push(c);
while (true) {
if (data.index > length) {
return "";
}
bits = 0;
maxpower = Math.pow(2,numBits);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
switch (c = bits) {
case 0:
bits = 0;
maxpower = Math.pow(2,8);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
dictionary[dictSize++] = f(bits);
c = dictSize-1;
enlargeIn--;
break;
case 1:
bits = 0;
maxpower = Math.pow(2,16);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
dictionary[dictSize++] = f(bits);
c = dictSize-1;
enlargeIn--;
break;
case 2:
return result.join('');
}
if (enlargeIn == 0) {
enlargeIn = Math.pow(2, numBits);
numBits++;
}
if (dictionary[c]) {
entry = dictionary[c];
} else {
if (c === dictSize) {
entry = w + w.charAt(0);
} else {
return null;
}
}
result.push(entry);
// Add w+entry[0] to the dictionary.
dictionary[dictSize++] = w + entry.charAt(0);
enlargeIn--;
w = entry;
if (enlargeIn == 0) {
enlargeIn = Math.pow(2, numBits);
numBits++;
}
}
}
};
return LZString;
})();
if (typeof define === 'function' && define.amd) {
define(function () { return LZString; });
} else if( typeof module !== 'undefined' && module != null ) {
module.exports = LZString
} else if( typeof angular !== 'undefined' && angular != null ) {
angular.module('LZString', [])
.factory('LZString', function () {
return LZString;
});
}

View File

@ -1101,18 +1101,15 @@ function add_tab(project_id,path,filename) {
// var tree_node = $("#jstree").jstree("get_selected");
var path_before = path
//需要将path处理一下因为css样式中/以及.是不行的
// tmp_index = path.indexOf("#");
// if(tmp_index != -1){
// path = path.substring(0,tmp_index)
// }
var returnValue = get_path_link_and_archor(path)
var path_after = returnValue[0]
// 正常应该得到的path为normal path
var normal_path = returnValue[0]
var archor = returnValue[1]
path = path_predeal(path_after)
path = path_predeal(normal_path)
if (tabSet.has(path)) {
open_tab(path_after,archor)
open_tab(normal_path,archor)
} else {
var tab_tag = document.getElementsByClassName("tab_head")[0];
//添加tab
@ -1135,7 +1132,7 @@ function add_tab(project_id,path,filename) {
tag_a1.textContent = filename
tag_a1.onclick = (function () {
return function () {
open_tab(path_after,null);
open_tab(normal_path,null);
}
})();
@ -1144,7 +1141,7 @@ function add_tab(project_id,path,filename) {
tag_a2.textContent = '×'
tag_a2.onclick = (function () {
return function () {
close_tab(path_after);
close_tab(normal_path);
}
})();
@ -1166,7 +1163,7 @@ function add_tab(project_id,path,filename) {
cache: false,
type: "POST",
url: '/operations/right/',
data: { 'project_id': project_id, 'path': path_after},
data: { 'project_id': project_id, 'path': normal_path},
dataType: 'json',
async: true,
beforeSend: function (xhr, settings) {
@ -1191,7 +1188,7 @@ function add_tab(project_id,path,filename) {
cache: false,
type: "POST",
url: '/operations/get_codereading_content/',
data: { 'project_id': project_id, 'path': path_after },
data: { 'project_id': project_id, 'path': normal_path },
dataType: 'json',
async: true,
beforeSend: function (xhr, settings) {
@ -1205,7 +1202,7 @@ function add_tab(project_id,path,filename) {
if(data.is_dir=="0"){
var content = generate_codereading_content(data.lines,data.self_annos,data.fileid,data.annos_count,data.issues_count,data.questions_count,data.issues,data.language)
div_codereading.innerHTML = content;
open_tab(path_after,archor);
open_tab(normal_path,archor);
hljs.configure({useBR: false});
// hljs.highlightBlock(div_codereading)
@ -1218,7 +1215,7 @@ function add_tab(project_id,path,filename) {
}else{
var content = data.html_str
div_codereading.innerHTML = content;
open_tab(path_after,archor);
open_tab(normal_path,archor);
}
// 如果包含#
@ -1239,7 +1236,7 @@ function add_tab(project_id,path,filename) {
}
});
open_tab(path_after,archor);
open_tab(normal_path,archor);
// 现在Hotest Question 模块先不用了
// // 填充hotest_question
@ -1247,7 +1244,7 @@ function add_tab(project_id,path,filename) {
// cache: false,
// type: "POST",
// url: '/operations/get_hotest_issues/',
// data: { 'project_id': project_id, 'path': path_after,"question_num":5 },
// data: { 'project_id': project_id, 'path': normal_path,"question_num":5 },
// dataType: 'json',
// async: true,
// beforeSend: function (xhr, settings) {
@ -1263,37 +1260,39 @@ function add_tab(project_id,path,filename) {
// }
// });
$.ajax({
cache: false,
type: "POST",
url: '/operations/get_jstree_id/',
data: { 'project_id': project_id, 'path': path_after},
dataType: 'json',
async: true,
beforeSend: function (xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
},
success: function (data) {
if (data.status === 'success') {
var tree_node = data.jstree_id
tree_nodes[path]=tree_node
$('#jstree').jstree("deselect_all", true);
$('#jstree').jstree("select_node", tree_nodes[path]);
setTimeout(function timer() {
var offsettop=$("#"+tree_nodes[path]).position().top;
$("#filelist-content").scrollTop(offsettop);
},500)
}
},error:function(jqXHR, textStatus, errorThrown){
if(jqXHR.readyState===0&&jqXHR.status===0){
alert('网络故障,提交失败!请联网后重新提交');
}
}
});
highlight_jstree_node(project_id,normal_path);
tabSet.add(path);
}
}
function highlight_jstree_node(project_id,path_after){
path = path_predeal(path_after)
$.ajax({
cache: false,
type: "POST",
url: '/operations/get_jstree_id/',
data: { 'project_id': project_id, 'path': path_after},
dataType: 'json',
async: true,
beforeSend: function (xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
},
success: function (data) {
if (data.status === 'success') {
var tree_node = data.jstree_id
tree_nodes[path]=tree_node
$('#jstree').jstree("deselect_all", true);
$('#jstree').jstree("select_node", tree_nodes[path]);
// location.href="#"+tree_node
}
},error:function(jqXHR, textStatus, errorThrown){
if(jqXHR.readyState===0&&jqXHR.status===0){
alert('网络故障,提交失败!请联网后重新提交');
}
}
});
}
// 这里也可以更改为item传入this
function close_tab(path) {
// 将当前的当前Element的父节点isplay:none
@ -1952,11 +1951,10 @@ function deal_votetag_color(vote_tag,msg,vote_value){
}
}
}
$(function(){
url = window.location.href;
$('#jstree').jstree();
$("#jstree").jstree("open_node", $("#j1_1"));
$("#jstree").css("visibility","visible");
function get_addtab_paras(){
var url = window.location.href;
$.ajax({
cache: false,
type: "POST",
@ -1970,30 +1968,13 @@ $(function(){
success: function (data) {
if (data.status === 'success') {
// 展开当前标签对应的节点
$('#jstree').jstree("deselect_all", true);
$('#jstree').jstree("select_node", "j1_1355554");
// 第一个标签页对应的id保存在first_tabs_jstree_id中
// var first_tabs_jstree_id = data.first_tabs_jstree_id
//需要将path处理一下因为css样式中/以及.是不行的
// var returnValue = get_path_link_and_archor(path)
// var path_input = returnValue[0]
// var archor = returnValue[1]
// path_after = path_predeal(path_input)
// 加入tree_nodes中
// tree_nodes[path_after] = first_tabs_jstree_id
project_id=data.project_id
path = data.path
filename = data.filename
url_deal(get_path_link_and_archor(path)[0],null)
filename = data.filename
url_deal(get_path_link_and_archor(path)[0],null)
add_tab(data.project_id, data.path, data.filename)
// 特殊处理因为add_tab的逻辑会影响tree_nodes(),所以进行了处理
// tree_nodes[path_after] = first_tabs_jstree_id
// 加载页面后再加载jstree
load_jstree(data.project_id,data.path)
}
},error:function(jqXHR, textStatus, errorThrown){
if(jqXHR.readyState===0&&jqXHR.status===0){
@ -2001,6 +1982,61 @@ $(function(){
}
}
});
}
function load_jstree(project_id,path){
// display_loading();
var url = window.location.href;
var projectName= $("#projectName").text();
// 先从本地缓存中取,如果没有再向服务器请求
var compressed_content = getlocalStorage("jstree-"+projectName)
if(compressed_content !=null){
jstree_content = LZString.decompress(compressed_content)
init_jstree(project_id,path,jstree_content)
}else{
$.ajax({
cache: false,
type: "POST",
url: '/projects/get_project_jstree/',
data: { 'project_name': projectName },
dataType: 'json',
async: true,
beforeSend: function (xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
},
success: function (data) {
if (data.status === 'success') {
try{
compressed_content = LZString.compress(data.jstree_content)
setlocalStorage("jstree-"+projectName,compressed_content)
}catch(error){
console.log(error)
}finally{
init_jstree(project_id,path,data.jstree_content)
}
}
},error:function(jqXHR, textStatus, errorThrown){
if(jqXHR.readyState===0&&jqXHR.status===0){
alert('网络故障,提交失败!请联网后重新提交');
}
}
});
}
}
function init_jstree(project_id,path,content){
$("#filelist-content").html(content)
$(".spinner").after(content);
$('#jstree').jstree();
$(".spinner").remove();
$("#jstree").jstree("open_node", $("#j1_1"));
$("#jstree").css("visibility","visible");
highlight_jstree_node(project_id,path)
}
$(function(){
get_addtab_paras()
})
// window.onload=function(){

View File

@ -6,17 +6,18 @@
{% if linenum == 0 %}
{% if isdir == 0 %}
<p class="ques-title">
该代码文件共有{{ annotation_length }}个注释,您可见{{ annos|length }}个注释
{% comment %} 您可见{{ annos|length }}个注释 {% endcomment %}
该代码文件共有{{ annotation_length }}个注释,比赛结束后全部可见
</p>
{% endif %}
{% if isdir == 1 %}
<p class="ques-title">
该代码模块共有{{ annotation_length }}个注释,您可见{{ annos |length}}个注释
该代码模块共有{{ annotation_length }}个注释,比赛结束后全部可见
</p>
{% endif %}
{% else %}
<p class="ques-title">
该行共有{{annotation_length}}个注释,您可见{{ annos |length}}个注释
该行或该代码块共有{{annotation_length}}个注释,比赛结束后全部可见
</p>
{% endif %}

View File

@ -1,7 +1,11 @@
<ul class="nav navbar-nav navbar-right" style="margin-right: 0px!important;">
<li style="margin-right:20px" class="pr downList-panel fr">
<img width="38" height="38" style='margin-top: 5px;float:left' src="/static/image/users/default.png" />
{% if request.user.nick_name == "" %}
<span>{{request.user.username}}</span>
{% else %}
<span>{{request.user.nick_name}}</span>
{% endif %}
<i class="fa fa-caret-down color-grey-c fl mt22 ml5"></i>
<ul class="downList">
<li><a href="{% url 'users:userinfo' %}">进入个人中心</a></li>

View File

@ -14,16 +14,21 @@
<div class="fl comments-right" >
<div class="question-comment">
<p>
{% if request.user.nick_name == "" %}
<span class="comments-name">{{answer.user.username}}</span>
{% else %}
<span class="comments-name">{{answer.user.nick_name}}</span>
{% endif %}
<span class="font-12 color-grey-c">10分钟前</span>
</p>
<div class="comments-content">{{answer.content}}</div>
<div class="otherComments">
<!-- <div class="otherComments">
<p>
<span class="comments-name">小小</span>
</p>
<div class="comments-content">向你学习</div>
</div>
</div> -->
</div>
</div>
</div>

View File

@ -9,7 +9,6 @@
</script>
<script type="application/javascript" src="{% static 'js/jquery-1.8.3-ui-1.9.2-ujs-2.0.3.js' %}"></script>
<script type="application/javascript" src="{% static 'js/prettify.js' %}"></script>
<script type="application/javascript" src="{% static 'js/source.js' %}"></script>
<script type="application/javascript" src="{% static 'js/WebPageGuide.js' %}"></script>
<script type="application/javascript" src="{% static 'js/jquery-ui.min.js' %}"></script>
<script type="application/javascript" src="{% static 'js/layer.js' %}"></script>
@ -25,6 +24,7 @@
<link rel="stylesheet" type="text/css" href="{% static 'css/prettify.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'css/code_show.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'css/load.css' %}">
<!-- jstree -->
{# <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" />#}
@ -40,6 +40,9 @@
<title>CodePedia-{{ project.name }}</title>
<link href="https://cdn.bootcss.com/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/jqueryui/1.12.1/jquery-ui.min.js"></script>
<!-- 要求与codepeida的保持一致 -->
<script type="application/javascript" src="{% static 'js/lz-string.js' %}"></script>
</head>
<body id="codepanel">
@ -180,6 +183,7 @@
<span id="first_tabs_jstree_id">{{ first_tabs_jstree_id }}</span>
</body>
<script>
var tempnum=0;
@ -247,5 +251,18 @@
steplist.startGuide();
}
</script>
<script>
function display_loading(){
$("#filelist-content").html('<div class="spinner"><div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div><div class="rect5"></div></div>')
}
$(function(){
display_loading()
});
</script>
<script type="application/javascript" src="{% static 'js/source.js' %}"></script>
</html>

212
uwsgi.log
View File

@ -23981,3 +23981,215 @@ worker 6 buried after 1 seconds
goodbye to uWSGI.
VACUUM: pidfile removed.
VACUUM WARNING: unix socket /projects/codepedia/codepedia2/my_sock.sock changed inode. Skip removal
*** Starting uWSGI 2.0.17 (64bit) on [Thu Sep 27 18:05:30 2018] ***
compiled with version: 4.7.4 on 01 July 2018 07:56:49
os: Linux-4.4.0-112-generic #135-Ubuntu SMP Fri Jan 19 11:48:36 UTC 2018
nodename: 10-23-6-29
machine: x86_64
clock source: unix
detected number of CPU cores: 4
current working directory: /projects/codepedia-test/codepedia2
writing pidfile to uwsgi.pid
detected binary path: /root//envs/codepedia2/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
chdir() to /projects/codepedia/codepedia2/
your processes number limit is 64113
your memory page size is 4096 bytes
detected max file descriptor number: 1000000
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to UNIX address /projects/codepedia/codepedia2/my_sock.sock fd 3
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Python version: 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56) [GCC 7.2.0]
Python main interpreter initialized at 0x1c9a0d0
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
python threads support enabled
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 583408 bytes (569 KB) for 12 cores
*** Operational MODE: preforking+threaded ***
WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x1c9a0d0 pid: 12524 (default app)
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 12524)
spawned uWSGI worker 1 (pid: 12526, cores: 2)
spawned uWSGI worker 2 (pid: 12527, cores: 2)
spawned uWSGI worker 3 (pid: 12529, cores: 2)
spawned uWSGI worker 4 (pid: 12531, cores: 2)
spawned uWSGI worker 5 (pid: 12533, cores: 2)
spawned uWSGI worker 6 (pid: 12535, cores: 2)
init
[pid: 12527|app: 0|req: 1/1] 106.19.175.116 () {42 vars in 818 bytes} [Thu Sep 27 18:05:40 2018] GET / => generated 12910 bytes in 535 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 0)
init
init
init
[pid: 12533|app: 0|req: 2/2] 110.53.183.79 () {50 vars in 1119 bytes} [Thu Sep 27 18:05:44 2018] POST /operations/show_navigation/ => generated 139 bytes in 412 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 0)
False
[pid: 12535|app: 0|req: 1/3] 110.53.183.79 () {50 vars in 1118 bytes} [Thu Sep 27 18:05:44 2018] POST /operations/get_codereading_content/ => generated 62272 bytes in 509 msecs (HTTP/1.1 200) 4 headers in 117 bytes (1 switches on core 1)
1196 2 0
[pid: 12526|app: 0|req: 1/4] 110.53.183.79 () {50 vars in 1082 bytes} [Thu Sep 27 18:05:44 2018] POST /operations/right/ => generated 8294 bytes in 565 msecs (HTTP/1.1 200) 3 headers in 102 bytes (2 switches on core 0)
[pid: 12533|app: 0|req: 2/5] 110.53.183.79 () {50 vars in 1115 bytes} [Thu Sep 27 18:05:44 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 600 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
init
[pid: 12529|app: 0|req: 1/6] 106.19.175.116 () {44 vars in 897 bytes} [Thu Sep 27 18:05:45 2018] GET /projects/pytorch/ => generated 11857 bytes in 386 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 0)
[pid: 12527|app: 0|req: 2/7] 106.19.175.116 () {52 vars in 1113 bytes} [Thu Sep 27 18:05:46 2018] POST /operations/get_addtab_paras/ => generated 106 bytes in 69 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 1)
[pid: 12527|app: 0|req: 3/8] 106.19.175.116 () {52 vars in 1113 bytes} [Thu Sep 27 18:05:46 2018] POST /projects/get_project_jstree/ => generated 934011 bytes in 18 msecs (HTTP/1.1 200) 3 headers in 104 bytes (1 switches on core 0)
[pid: 12535|app: 0|req: 2/9] 106.19.175.116 () {52 vars in 1111 bytes} [Thu Sep 27 18:05:46 2018] POST /operations/show_navigation/ => generated 35 bytes in 37 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
True
[pid: 12529|app: 0|req: 2/10] 106.19.175.116 () {52 vars in 1091 bytes} [Thu Sep 27 18:05:46 2018] POST /operations/right/ => generated 8039 bytes in 111 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12526|app: 0|req: 2/11] 106.19.175.116 () {52 vars in 1107 bytes} [Thu Sep 27 18:05:46 2018] POST /operations/get_jstree_id/ => generated 42 bytes in 118 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
init
[pid: 12531|app: 0|req: 1/12] 106.19.175.116 () {52 vars in 1127 bytes} [Thu Sep 27 18:05:46 2018] POST /operations/get_codereading_content/ => generated 4709 bytes in 453 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12531|app: 0|req: 2/13] 106.19.175.116 () {52 vars in 1107 bytes} [Thu Sep 27 18:05:52 2018] POST /operations/get_jstree_id/ => generated 42 bytes in 106 msecs (HTTP/1.1 200) 3 headers in 100 bytes (2 switches on core 1)
[pid: 12535|app: 0|req: 3/14] 106.19.175.116 () {42 vars in 836 bytes} [Thu Sep 27 18:06:01 2018] GET /projects/ => generated 12910 bytes in 172 msecs (HTTP/1.1 200) 4 headers in 125 bytes (2 switches on core 1)
[pid: 12529|app: 0|req: 3/15] 106.19.175.116 () {44 vars in 920 bytes} [Thu Sep 27 18:06:03 2018] GET /projects/OpenStack-nova/ => generated 11885 bytes in 37 msecs (HTTP/1.1 200) 4 headers in 125 bytes (2 switches on core 0)
[pid: 12527|app: 0|req: 4/16] 106.19.175.116 () {52 vars in 1120 bytes} [Thu Sep 27 18:06:03 2018] POST /operations/get_addtab_paras/ => generated 113 bytes in 99 msecs (HTTP/1.1 200) 3 headers in 101 bytes (2 switches on core 0)
True
[pid: 12527|app: 0|req: 6/17] 106.19.175.116 () {52 vars in 1118 bytes} [Thu Sep 27 18:06:04 2018] POST /operations/show_navigation/ => generated 35 bytes in 57 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12527|app: 0|req: 6/18] 106.19.175.116 () {52 vars in 1098 bytes} [Thu Sep 27 18:06:04 2018] POST /operations/right/ => generated 8054 bytes in 72 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 4/19] 106.19.175.116 () {52 vars in 1134 bytes} [Thu Sep 27 18:06:04 2018] POST /operations/get_codereading_content/ => generated 4554 bytes in 80 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12527|app: 0|req: 7/20] 106.19.175.116 () {52 vars in 1114 bytes} [Thu Sep 27 18:06:04 2018] POST /operations/get_jstree_id/ => generated 42 bytes in 51 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
Not Found: /favicon.ico
[pid: 12529|app: 0|req: 5/21] 167.99.89.110 () {38 vars in 617 bytes} [Thu Sep 27 18:06:05 2018] GET /favicon.ico => generated 3098 bytes in 7 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12527|app: 0|req: 8/22] 106.19.175.116 () {52 vars in 1114 bytes} [Thu Sep 27 18:06:06 2018] POST /operations/get_jstree_id/ => generated 42 bytes in 1 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 6/23] 106.19.175.116 () {42 vars in 836 bytes} [Thu Sep 27 18:06:09 2018] GET /projects/ => generated 12910 bytes in 46 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
[pid: 12531|app: 0|req: 3/24] 106.19.175.116 () {44 vars in 912 bytes} [Thu Sep 27 18:06:12 2018] GET /projects/tensorflow/ => generated 11869 bytes in 87 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 0)
[pid: 12529|app: 0|req: 7/25] 106.19.175.116 () {52 vars in 1116 bytes} [Thu Sep 27 18:06:13 2018] POST /operations/get_addtab_paras/ => generated 108 bytes in 210 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 0)
[pid: 12533|app: 0|req: 4/26] 106.19.175.116 () {52 vars in 1114 bytes} [Thu Sep 27 18:06:13 2018] POST /operations/show_navigation/ => generated 35 bytes in 44 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
True
[pid: 12535|app: 0|req: 5/27] 106.19.175.116 () {52 vars in 1094 bytes} [Thu Sep 27 18:06:13 2018] POST /operations/right/ => generated 8040 bytes in 145 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12533|app: 0|req: 4/28] 106.19.175.116 () {52 vars in 1110 bytes} [Thu Sep 27 18:06:13 2018] POST /operations/get_jstree_id/ => generated 42 bytes in 187 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12526|app: 0|req: 3/29] 106.19.175.116 () {52 vars in 1116 bytes} [Thu Sep 27 18:06:13 2018] POST /projects/get_project_jstree/ => generated 2857793 bytes in 215 msecs (HTTP/1.1 200) 3 headers in 105 bytes (14 switches on core 1)
[pid: 12535|app: 0|req: 5/30] 106.19.175.116 () {52 vars in 1130 bytes} [Thu Sep 27 18:06:13 2018] POST /operations/get_codereading_content/ => generated 4589 bytes in 498 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12533|app: 0|req: 5/31] 106.19.175.116 () {52 vars in 1110 bytes} [Thu Sep 27 18:06:32 2018] POST /operations/get_jstree_id/ => generated 42 bytes in 25 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 8/32] 203.208.60.56 () {38 vars in 805 bytes} [Thu Sep 27 18:06:40 2018] GET /projects/OpenStack-nova/nova/conf/osapi_v21.py => generated 11885 bytes in 75 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
Not Found: /robots.txt
[pid: 12531|app: 0|req: 4/33] 216.244.66.203 () {34 vars in 518 bytes} [Thu Sep 27 18:09:09 2018] GET /robots.txt => generated 3101 bytes in 60 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 9/34] 203.208.60.127 () {38 vars in 1048 bytes} [Thu Sep 27 18:09:35 2018] GET /projects/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/speculate/Speculator.java => generated 11853 bytes in 86 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 0)
[pid: 12529|app: 0|req: 10/35] 110.53.183.79 () {50 vars in 1117 bytes} [Thu Sep 27 18:11:52 2018] POST /operations/show_annotation/ => generated 381 bytes in 173 msecs (HTTP/1.1 200) 4 headers in 115 bytes (2 switches on core 1)
[pid: 12529|app: 0|req: 11/36] 110.53.183.79 () {50 vars in 1117 bytes} [Thu Sep 27 18:11:55 2018] POST /operations/show_annotation/ => generated 381 bytes in 86 msecs (HTTP/1.1 200) 4 headers in 115 bytes (1 switches on core 0)
[pid: 12533|app: 0|req: 6/37] 110.53.183.79 () {50 vars in 1117 bytes} [Thu Sep 27 18:12:04 2018] POST /operations/show_annotation/ => generated 381 bytes in 127 msecs (HTTP/1.1 200) 4 headers in 115 bytes (1 switches on core 1)
[pid: 12533|app: 0|req: 7/38] 110.53.183.79 () {50 vars in 1107 bytes} [Thu Sep 27 18:13:37 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 46 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
True
[pid: 12529|app: 0|req: 12/39] 110.53.183.79 () {50 vars in 1111 bytes} [Thu Sep 27 18:13:37 2018] POST /operations/show_navigation/ => generated 35 bytes in 143 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 7/40] 110.53.183.79 () {50 vars in 1098 bytes} [Thu Sep 27 18:13:37 2018] POST /operations/right/ => generated 8288 bytes in 241 msecs (HTTP/1.1 200) 3 headers in 102 bytes (2 switches on core 0)
[pid: 12535|app: 0|req: 7/41] 110.53.183.79 () {50 vars in 1134 bytes} [Thu Sep 27 18:13:37 2018] POST /operations/get_codereading_content/ => generated 2576 bytes in 240 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12533|app: 0|req: 8/42] 110.53.183.79 () {50 vars in 1117 bytes} [Thu Sep 27 18:13:46 2018] POST /operations/show_navigation/ => generated 35 bytes in 59 msecs (HTTP/1.1 200) 3 headers in 100 bytes (2 switches on core 1)
[pid: 12529|app: 0|req: 13/43] 110.53.183.79 () {50 vars in 1109 bytes} [Thu Sep 27 18:13:50 2018] POST /operations/show_navigation/ => generated 285 bytes in 65 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 0)
False
94 2 0
[pid: 12527|app: 0|req: 10/44] 110.53.183.79 () {50 vars in 1097 bytes} [Thu Sep 27 18:13:50 2018] POST /operations/right/ => generated 8274 bytes in 170 msecs (HTTP/1.1 200) 3 headers in 102 bytes (2 switches on core 0)
[pid: 12527|app: 0|req: 10/45] 110.53.183.79 () {50 vars in 1133 bytes} [Thu Sep 27 18:13:50 2018] POST /operations/get_codereading_content/ => generated 3452 bytes in 168 msecs (HTTP/1.1 200) 4 headers in 116 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 8/46] 110.53.183.79 () {50 vars in 1105 bytes} [Thu Sep 27 18:13:50 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 296 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12535|app: 0|req: 10/47] 110.53.183.79 () {50 vars in 1116 bytes} [Thu Sep 27 18:13:53 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 3 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
False
[pid: 12535|app: 0|req: 10/48] 110.53.183.79 () {50 vars in 1120 bytes} [Thu Sep 27 18:13:53 2018] POST /operations/show_navigation/ => generated 299 bytes in 48 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 1)
95 21 0
[pid: 12529|app: 0|req: 15/49] 110.53.183.79 () {50 vars in 1089 bytes} [Thu Sep 27 18:13:53 2018] POST /operations/right/ => generated 8297 bytes in 106 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 15/50] 110.53.183.79 () {50 vars in 1125 bytes} [Thu Sep 27 18:13:53 2018] POST /operations/get_codereading_content/ => generated 3681 bytes in 134 msecs (HTTP/1.1 200) 4 headers in 116 bytes (1 switches on core 0)
[pid: 12535|app: 0|req: 11/51] 203.208.60.21 () {38 vars in 945 bytes} [Thu Sep 27 18:14:04 2018] GET /projects/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/main/java/org => generated 11853 bytes in 44 msecs (HTTP/1.1 200) 4 headers in 125 bytes (2 switches on core 0)
[pid: 12529|app: 0|req: 16/52] 203.208.60.9 () {38 vars in 998 bytes} [Thu Sep 27 18:15:17 2018] GET /projects/hadoop/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/fs/contract/router/web/TestRouterWebHDFSContractConcat.java => generated 11853 bytes in 79 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 12/53] 203.208.60.9 () {38 vars in 828 bytes} [Thu Sep 27 18:18:39 2018] GET /projects/tensorflow/tensorflow/python/eager/memory_test.py => generated 11869 bytes in 82 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 13/54] 203.208.60.18 () {38 vars in 813 bytes} [Thu Sep 27 18:21:03 2018] GET /projects/hadoop/hadoop-tools/hadoop-kafka/src/main => generated 11853 bytes in 81 msecs (HTTP/1.1 200) 4 headers in 125 bytes (2 switches on core 0)
[pid: 12533|app: 0|req: 9/55] 203.208.60.84 () {38 vars in 845 bytes} [Thu Sep 27 18:24:31 2018] GET /projects/tensorflow/tensorflow/contrib/lite/java/demo/build.gradle => generated 11869 bytes in 154 msecs (HTTP/1.1 200) 4 headers in 125 bytes (2 switches on core 0)
[pid: 12526|app: 0|req: 4/56] 111.43.134.97 () {50 vars in 986 bytes} [Thu Sep 27 18:24:32 2018] POST /operations/show_method_info/ => generated 427 bytes in 54 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 14/57] 106.19.175.116 () {42 vars in 745 bytes} [Thu Sep 27 18:25:11 2018] GET / => generated 14709 bytes in 55 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 15/58] 223.73.111.220 () {40 vars in 791 bytes} [Thu Sep 27 18:26:40 2018] GET /projects/OpenStack-nova/nova/compute?eid=40788 => generated 14887 bytes in 707 msecs (HTTP/1.1 200) 5 headers in 256 bytes (1 switches on core 0)
[pid: 12535|app: 0|req: 16/59] 223.73.111.220 () {52 vars in 1069 bytes} [Thu Sep 27 18:26:45 2018] POST /operations/get_addtab_paras/ => generated 122 bytes in 94 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 1)
True
[pid: 12535|app: 0|req: 17/60] 223.73.111.220 () {52 vars in 1037 bytes} [Thu Sep 27 18:26:46 2018] POST /operations/right/ => generated 8048 bytes in 67 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12533|app: 0|req: 10/61] 223.73.111.220 () {52 vars in 1073 bytes} [Thu Sep 27 18:26:48 2018] POST /operations/get_codereading_content/ => generated 3923 bytes in 86 msecs (HTTP/1.1 200) 3 headers in 102 bytes (2 switches on core 0)
[pid: 12535|app: 0|req: 18/62] 223.73.111.220 () {52 vars in 1057 bytes} [Thu Sep 27 18:26:48 2018] POST /operations/show_navigation/ => generated 35 bytes in 46 msecs (HTTP/1.1 200) 3 headers in 100 bytes (2 switches on core 1)
[pid: 12529|app: 0|req: 17/63] 223.73.111.220 () {52 vars in 1053 bytes} [Thu Sep 27 18:26:48 2018] POST /operations/get_jstree_id/ => generated 45 bytes in 78 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12533|app: 0|req: 11/64] 203.208.60.107 () {38 vars in 1126 bytes} [Thu Sep 27 18:26:49 2018] GET /projects/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common/src/main/java/org/apache/hadoop/mapreduce/v2/api/protocolrecords/impl/pb/GetDelegationTokenResponsePBImpl.java => generated 11853 bytes in 17 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 18/65] 223.73.111.220 () {52 vars in 1059 bytes} [Thu Sep 27 18:26:49 2018] POST /projects/get_project_jstree/ => generated 992355 bytes in 74 msecs (HTTP/1.1 200) 3 headers in 104 bytes (5 switches on core 1)
[pid: 12527|app: 0|req: 11/66] 223.73.111.220 () {52 vars in 1057 bytes} [Thu Sep 27 18:26:49 2018] POST /operations/show_navigation/ => generated 35 bytes in 36 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
Not Found: /favicon.ico
[pid: 12533|app: 0|req: 12/67] 223.73.111.220 () {42 vars in 773 bytes} [Thu Sep 27 18:26:50 2018] GET /favicon.ico => generated 3098 bytes in 16 msecs (HTTP/1.1 404) 3 headers in 102 bytes (2 switches on core 0)
[pid: 12527|app: 0|req: 12/68] 223.73.111.220 () {52 vars in 1053 bytes} [Thu Sep 27 18:26:55 2018] POST /operations/get_jstree_id/ => generated 45 bytes in 7 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12531|app: 0|req: 5/69] 223.73.111.220 () {42 vars in 866 bytes} [Thu Sep 27 18:28:14 2018] GET /projects/tensorflow/tensorflow/core/framework?eid=40788 => generated 14871 bytes in 2146 msecs (HTTP/1.1 200) 5 headers in 256 bytes (2 switches on core 0)
[pid: 12527|app: 0|req: 13/70] 223.73.111.220 () {52 vars in 1080 bytes} [Thu Sep 27 18:28:17 2018] POST /operations/get_addtab_paras/ => generated 137 bytes in 223 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 0)
True
[pid: 12526|app: 0|req: 6/71] 223.73.111.220 () {52 vars in 1068 bytes} [Thu Sep 27 18:28:17 2018] POST /projects/get_project_jstree/ => generated 2857793 bytes in 59 msecs (HTTP/1.1 200) 3 headers in 105 bytes (8 switches on core 0)
[pid: 12526|app: 0|req: 6/72] 223.73.111.220 () {52 vars in 1066 bytes} [Thu Sep 27 18:28:17 2018] POST /operations/show_navigation/ => generated 35 bytes in 84 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 20/73] 223.73.111.220 () {52 vars in 1046 bytes} [Thu Sep 27 18:28:17 2018] POST /operations/right/ => generated 8077 bytes in 142 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12535|app: 0|req: 20/74] 223.73.111.220 () {52 vars in 1062 bytes} [Thu Sep 27 18:28:17 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 181 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
[pid: 12531|app: 0|req: 6/75] 223.73.111.220 () {52 vars in 1082 bytes} [Thu Sep 27 18:28:17 2018] POST /operations/get_codereading_content/ => generated 4683 bytes in 488 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12533|app: 0|req: 13/76] 223.73.111.220 () {52 vars in 1062 bytes} [Thu Sep 27 18:28:34 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 19 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
[pid: 12526|app: 0|req: 7/77] 223.73.111.220 () {52 vars in 1067 bytes} [Thu Sep 27 18:28:56 2018] POST /operations/show_navigation/ => generated 238 bytes in 128 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 0)
False
165 0 0
[pid: 12527|app: 0|req: 15/78] 223.73.111.220 () {52 vars in 1046 bytes} [Thu Sep 27 18:28:56 2018] POST /operations/right/ => generated 8063 bytes in 200 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12527|app: 0|req: 15/79] 223.73.111.220 () {52 vars in 1082 bytes} [Thu Sep 27 18:28:56 2018] POST /operations/get_codereading_content/ => generated 7907 bytes in 216 msecs (HTTP/1.1 200) 4 headers in 116 bytes (1 switches on core 0)
[pid: 12529|app: 0|req: 19/80] 223.73.111.220 () {52 vars in 1063 bytes} [Thu Sep 27 18:28:56 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 263 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12531|app: 0|req: 7/81] 223.73.111.220 () {52 vars in 1066 bytes} [Thu Sep 27 18:29:33 2018] POST /operations/show_navigation/ => generated 35 bytes in 102 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
False
[pid: 12535|app: 0|req: 22/82] 111.43.134.97 () {50 vars in 983 bytes} [Thu Sep 27 18:29:39 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 23 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12529|app: 0|req: 21/83] 111.43.134.97 () {50 vars in 987 bytes} [Thu Sep 27 18:29:39 2018] POST /operations/show_navigation/ => generated 35 bytes in 65 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
38 0 0
[pid: 12529|app: 0|req: 21/84] 111.43.134.97 () {50 vars in 948 bytes} [Thu Sep 27 18:29:39 2018] POST /operations/right/ => generated 8097 bytes in 177 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 22/85] 111.43.134.97 () {50 vars in 984 bytes} [Thu Sep 27 18:29:39 2018] POST /operations/get_codereading_content/ => generated 1853 bytes in 136 msecs (HTTP/1.1 200) 4 headers in 116 bytes (1 switches on core 1)
[pid: 12531|app: 0|req: 8/86] 203.208.60.45 () {38 vars in 935 bytes} [Thu Sep 27 18:29:40 2018] GET /projects/tensorflow/tensorflow/tools/api/golden/v1/tensorflow.estimator.-d-n-n-linear-combined-classifier.pbtxt => generated 11869 bytes in 23 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 23/87] 111.43.134.97 () {50 vars in 982 bytes} [Thu Sep 27 18:30:38 2018] POST /operations/show_navigation/ => generated 35 bytes in 65 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
[pid: 12531|app: 0|req: 9/88] 180.160.29.98 () {38 vars in 720 bytes} [Thu Sep 27 18:32:16 2018] GET /projects/tensorflow/tensorflow/core/framework?eid=40710 => generated 14871 bytes in 667 msecs (HTTP/1.1 200) 5 headers in 256 bytes (1 switches on core 0)
Not Found: /favicon.ico
[pid: 12535|app: 0|req: 24/89] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:21 2018] GET /favicon.ico => generated 3098 bytes in 19 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12533|app: 0|req: 14/90] 180.160.29.98 () {54 vars in 1093 bytes} [Thu Sep 27 18:32:21 2018] POST /operations/get_addtab_paras/ => generated 137 bytes in 163 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 1)
Not Found: /favicon.ico
[pid: 12535|app: 0|req: 25/91] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:22 2018] GET /favicon.ico => generated 3098 bytes in 5 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12533|app: 0|req: 15/92] 180.160.29.98 () {54 vars in 1079 bytes} [Thu Sep 27 18:32:22 2018] POST /operations/show_navigation/ => generated 35 bytes in 54 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
True
[pid: 12529|app: 0|req: 23/93] 180.160.29.98 () {54 vars in 1059 bytes} [Thu Sep 27 18:32:22 2018] POST /operations/right/ => generated 8077 bytes in 118 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 23/94] 180.160.29.98 () {54 vars in 1095 bytes} [Thu Sep 27 18:32:22 2018] POST /operations/get_codereading_content/ => generated 4683 bytes in 463 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12526|app: 0|req: 8/95] 180.160.29.98 () {54 vars in 1081 bytes} [Thu Sep 27 18:32:23 2018] POST /projects/get_project_jstree/ => generated 2857793 bytes in 44 msecs (HTTP/1.1 200) 3 headers in 105 bytes (1 switches on core 1)
[pid: 12527|app: 0|req: 16/96] 180.160.29.98 () {54 vars in 1075 bytes} [Thu Sep 27 18:32:23 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 156 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
Not Found: /favicon.ico
[pid: 12529|app: 0|req: 24/97] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:24 2018] GET /favicon.ico => generated 3098 bytes in 5 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 1)
Not Found: /favicon.ico
[pid: 12533|app: 0|req: 16/98] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:27 2018] GET /favicon.ico => generated 3098 bytes in 7 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 1)
Not Found: /favicon.ico
[pid: 12529|app: 0|req: 25/99] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:28 2018] GET /favicon.ico => generated 3098 bytes in 6 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 0)
Not Found: /favicon.ico
[pid: 12531|app: 0|req: 10/100] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:29 2018] GET /favicon.ico => generated 3098 bytes in 10 msecs (HTTP/1.1 404) 3 headers in 102 bytes (2 switches on core 1)
Not Found: /favicon.ico
[pid: 12533|app: 0|req: 17/101] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:33 2018] GET /favicon.ico => generated 3098 bytes in 6 msecs (HTTP/1.1 404) 3 headers in 102 bytes (2 switches on core 0)
Not Found: /favicon.ico
[pid: 12526|app: 0|req: 9/102] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:34 2018] GET /favicon.ico => generated 3098 bytes in 8 msecs (HTTP/1.1 404) 3 headers in 102 bytes (2 switches on core 0)
Not Found: /favicon.ico
[pid: 12526|app: 0|req: 10/103] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:37 2018] GET /favicon.ico => generated 3098 bytes in 8 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12535|app: 0|req: 26/104] 180.160.29.98 () {54 vars in 1075 bytes} [Thu Sep 27 18:32:45 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 8 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 26/105] 180.160.29.98 () {42 vars in 874 bytes} [Thu Sep 27 18:32:46 2018] GET /projects/tensorflow/tensorflow/core/framework/tensor_slice.cc => generated 14871 bytes in 40 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
Not Found: /favicon.ico
[pid: 12535|app: 0|req: 27/106] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:46 2018] GET /favicon.ico => generated 3098 bytes in 11 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12529|app: 0|req: 27/107] 180.160.29.98 () {54 vars in 1099 bytes} [Thu Sep 27 18:32:46 2018] POST /operations/get_addtab_paras/ => generated 160 bytes in 5 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 0)
Not Found: /favicon.ico
[pid: 12533|app: 0|req: 19/108] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:46 2018] GET /favicon.ico => generated 3098 bytes in 8 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 0)
False
[pid: 12535|app: 0|req: 28/109] 180.160.29.98 () {54 vars in 1095 bytes} [Thu Sep 27 18:32:46 2018] POST /operations/show_navigation/ => generated 460 bytes in 58 msecs (HTTP/1.1 200) 3 headers in 101 bytes (1 switches on core 1)
273 68 0
[pid: 12529|app: 0|req: 28/110] 180.160.29.98 () {54 vars in 1075 bytes} [Thu Sep 27 18:32:46 2018] POST /operations/right/ => generated 8096 bytes in 118 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12533|app: 0|req: 19/111] 180.160.29.98 () {54 vars in 1111 bytes} [Thu Sep 27 18:32:46 2018] POST /operations/get_codereading_content/ => generated 11414 bytes in 150 msecs (HTTP/1.1 200) 4 headers in 117 bytes (1 switches on core 1)
[pid: 12531|app: 0|req: 11/112] 180.160.29.98 () {54 vars in 1091 bytes} [Thu Sep 27 18:32:46 2018] POST /operations/get_jstree_id/ => generated 46 bytes in 195 msecs (HTTP/1.1 200) 3 headers in 100 bytes (2 switches on core 0)
Not Found: /favicon.ico
[pid: 12533|app: 0|req: 20/113] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:52 2018] GET /favicon.ico => generated 3098 bytes in 32 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 0)
[pid: 12529|app: 0|req: 29/114] 180.160.29.98 () {54 vars in 1091 bytes} [Thu Sep 27 18:32:54 2018] POST /operations/get_jstree_id/ => generated 97 bytes in 9 msecs (HTTP/1.1 200) 3 headers in 100 bytes (1 switches on core 0)
Not Found: /favicon.ico
[pid: 12533|app: 0|req: 21/115] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:54 2018] GET /favicon.ico => generated 3098 bytes in 7 msecs (HTTP/1.1 404) 3 headers in 102 bytes (2 switches on core 1)
Not Found: /favicon.ico
[pid: 12529|app: 0|req: 30/116] 180.160.29.98 () {38 vars in 572 bytes} [Thu Sep 27 18:32:54 2018] GET /favicon.ico => generated 3098 bytes in 10 msecs (HTTP/1.1 404) 3 headers in 102 bytes (1 switches on core 1)
[pid: 12531|app: 0|req: 12/117] 203.208.60.28 () {38 vars in 909 bytes} [Thu Sep 27 18:34:31 2018] GET /projects/tensorflow/tensorflow/tools/api/golden/v1/tensorflow.-summary-metadata.-plugin-data.pbtxt => generated 11869 bytes in 58 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 1)
[pid: 12529|app: 0|req: 31/118] 203.208.60.58 () {38 vars in 869 bytes} [Thu Sep 27 18:35:25 2018] GET /projects/tensorflow/tensorflow/python/ops/linalg/linear_operator_block_diag.py => generated 11869 bytes in 74 msecs (HTTP/1.1 200) 4 headers in 125 bytes (1 switches on core 0)
SIGINT/SIGQUIT received...killing workers...
worker 1 buried after 1 seconds
worker 2 buried after 1 seconds
worker 3 buried after 1 seconds
worker 4 buried after 1 seconds
worker 5 buried after 1 seconds
worker 6 buried after 1 seconds
goodbye to uWSGI.
VACUUM: pidfile removed.
VACUUM WARNING: unix socket /projects/codepedia/codepedia2/my_sock.sock changed inode. Skip removal