Add Hidden Finish
This commit is contained in:
parent
3e45a63683
commit
4802f0a20d
10
.idea/workspace.xml
generated
10
.idea/workspace.xml
generated
@ -3,9 +3,12 @@
|
|||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="c32bfd4e-6189-47f3-9d6c-c1825d3d7e5f" name="Changes" comment="">
|
<list default="true" id="c32bfd4e-6189-47f3-9d6c-c1825d3d7e5f" name="Changes" comment="">
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/IDManager.py" beforeDir="false" afterPath="$PROJECT_DIR$/IDManager.py" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/data/annotation.csv" beforeDir="false" afterPath="$PROJECT_DIR$/data/annotation.csv" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/data/questionare.csv" beforeDir="false" afterPath="$PROJECT_DIR$/data/questionare.csv" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/data/questionare.csv" beforeDir="false" afterPath="$PROJECT_DIR$/data/questionare.csv" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/main.py" beforeDir="false" afterPath="$PROJECT_DIR$/main.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/main.py" beforeDir="false" afterPath="$PROJECT_DIR$/main.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/templates/GameAnnotation.html" beforeDir="false" afterPath="$PROJECT_DIR$/templates/GameAnnotation.html" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/templates/GameAnnotation.html" beforeDir="false" afterPath="$PROJECT_DIR$/templates/GameAnnotation.html" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/templates/GameOver.html" beforeDir="false" afterPath="$PROJECT_DIR$/templates/GameOver.html" afterDir="false" />
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
@ -159,7 +162,7 @@
|
|||||||
<workItem from="1667456828218" duration="24361000" />
|
<workItem from="1667456828218" duration="24361000" />
|
||||||
<workItem from="1667898094682" duration="1595000" />
|
<workItem from="1667898094682" duration="1595000" />
|
||||||
<workItem from="1667998268807" duration="2593000" />
|
<workItem from="1667998268807" duration="2593000" />
|
||||||
<workItem from="1668064138807" duration="1888000" />
|
<workItem from="1668064138807" duration="4005000" />
|
||||||
</task>
|
</task>
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
@ -178,7 +181,8 @@
|
|||||||
</option>
|
</option>
|
||||||
</component>
|
</component>
|
||||||
<component name="com.intellij.coverage.CoverageDataManagerImpl">
|
<component name="com.intellij.coverage.CoverageDataManagerImpl">
|
||||||
<SUITE FILE_PATH="coverage/MarioWeb$test.coverage" NAME="test Coverage Results" MODIFIED="1668079915300" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
|
<SUITE FILE_PATH="coverage/MarioWeb$test.coverage" NAME="test Coverage Results" MODIFIED="1668079935841" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
|
||||||
<SUITE FILE_PATH="coverage/MarioWeb$Flask__main_py_.coverage" NAME="Flask (main.py) Coverage Results" MODIFIED="1668079537189" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
|
<SUITE FILE_PATH="coverage/MarioWeb$Flask__main_py_.coverage" NAME="Flask (main.py) Coverage Results" MODIFIED="1668081798673" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
|
||||||
|
<SUITE FILE_PATH="coverage/MarioWeb$Flask__main_py___1_.coverage" NAME="Flask (main.py) (1) Coverage Results" MODIFIED="1668079945407" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
17
IDManager.py
17
IDManager.py
@ -2,9 +2,11 @@ import random
|
|||||||
import csv
|
import csv
|
||||||
class idManager():
|
class idManager():
|
||||||
levelNum = 200
|
levelNum = 200
|
||||||
|
timeMin = 1
|
||||||
ip_dic = {}
|
ip_dic = {}
|
||||||
ip_recent = {}
|
ip_recent = {}
|
||||||
ip_control = {}
|
ip_control = {}
|
||||||
|
ip_time = {}
|
||||||
def __int__(self):
|
def __int__(self):
|
||||||
self.levelNum = 200
|
self.levelNum = 200
|
||||||
|
|
||||||
@ -32,7 +34,20 @@ class idManager():
|
|||||||
self.ip_control[ip] = 0
|
self.ip_control[ip] = 0
|
||||||
else:
|
else:
|
||||||
self.ip_control[ip] = 1
|
self.ip_control[ip] = 1
|
||||||
|
def getTimes(self,ip):
|
||||||
|
print(self.ip_time[ip])
|
||||||
|
if ip not in self.ip_time.keys():
|
||||||
|
return 0
|
||||||
|
else:
|
||||||
|
if self.ip_time[ip]>=self.timeMin:
|
||||||
|
return 1
|
||||||
|
else:
|
||||||
|
return 0
|
||||||
|
def addTimes(self,ip):
|
||||||
|
if ip not in self.ip_time.keys():
|
||||||
|
self.ip_time[ip] = 0
|
||||||
|
self.ip_time[ip] = self.ip_time[ip]+1
|
||||||
|
return self.ip_time[ip]
|
||||||
|
|
||||||
def getControl(self,ip):
|
def getControl(self,ip):
|
||||||
return self.ip_control[ip]
|
return self.ip_control[ip]
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -10,3 +10,11 @@
|
|||||||
10.16.33.201,28,73,A
|
10.16.33.201,28,73,A
|
||||||
10.27.169.251,160,10,N
|
10.27.169.251,160,10,N
|
||||||
10.27.169.251,143,173,N
|
10.27.169.251,143,173,N
|
||||||
|
127.0.0.1,139,181,N
|
||||||
|
127.0.0.1,58,70,B
|
||||||
|
127.0.0.1,83,183,N
|
||||||
|
127.0.0.1,74,191,E
|
||||||
|
127.0.0.1,22,188,A
|
||||||
|
127.0.0.1,11,162,A
|
||||||
|
127.0.0.1,156,22,E
|
||||||
|
127.0.0.1,47,30,E
|
||||||
|
|
@ -46,3 +46,8 @@ IP,Style,Frequency,Age,Gender
|
|||||||
127.0.0.1,D,E,D,,
|
127.0.0.1,D,E,D,,
|
||||||
127.0.0.1,,,,,
|
127.0.0.1,,,,,
|
||||||
127.0.0.1,D,,,,
|
127.0.0.1,D,,,,
|
||||||
|
127.0.0.1,D,C,G,,
|
||||||
|
127.0.0.1,D,A,A,A,
|
||||||
|
127.0.0.1,,,,,
|
||||||
|
127.0.0.1,,,,,
|
||||||
|
127.0.0.1,,,,,
|
||||||
|
|
13
main.py
13
main.py
@ -57,12 +57,10 @@ def gameplay(id):
|
|||||||
def getJSONData(id):
|
def getJSONData(id):
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
print("POST Game")
|
print("POST Game")
|
||||||
# print(request.form)
|
|
||||||
# print(list(request.form))
|
|
||||||
resultList = list(request.form)[0].split(",")
|
resultList = list(request.form)[0].split(",")
|
||||||
print(resultList)
|
print(resultList)
|
||||||
saveFile(replayDataPath, id + resultList[0][:-2], resultList[1:])
|
saveFile(replayDataPath, id + resultList[0][:-2], resultList[1:])
|
||||||
return "get!"
|
return "return!"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -77,16 +75,19 @@ def gameanno(id):
|
|||||||
|
|
||||||
@app.route('/annotation/radioresult', methods=['POST'])
|
@app.route('/annotation/radioresult', methods=['POST'])
|
||||||
def getRadioData():
|
def getRadioData():
|
||||||
|
ip = request.remote_addr
|
||||||
|
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
print("POST Eval")
|
print("POST Eval")
|
||||||
result = request.form
|
result = request.form
|
||||||
print(result)
|
print(result)
|
||||||
ip = request.remote_addr
|
|
||||||
ipRecent = idm.getRecent(ip)
|
ipRecent = idm.getRecent(ip)
|
||||||
idm.write_csv(annotationPath, [ip, ipRecent[0], ipRecent[1], result["fun"]])
|
idm.write_csv(annotationPath, [ip, ipRecent[0], ipRecent[1], result["fun"]])
|
||||||
|
idm.addTimes(ip)
|
||||||
# saveFile(evalDataPath,"gameanno",request.json[0]+request.json[1]+request.json[2])
|
# saveFile(evalDataPath,"gameanno",request.json[0]+request.json[1]+request.json[2])
|
||||||
return render_template("GameOver.html")
|
finish = idm.getTimes(ip)
|
||||||
|
|
||||||
|
return render_template("GameOver.html",finish = finish)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
<script src="../templates/Web/dynamics.js"></script>
|
<script src="../templates/Web/dynamics.js"></script>
|
||||||
<script src="../templates/Web/font_3071663_oravow8bb8q.js"></script>
|
<script src="../templates/Web/font_3071663_oravow8bb8q.js"></script>
|
||||||
<script src="../templates/data.js"></script>
|
|
||||||
<!-- Custom styles for this template -->
|
<!-- Custom styles for this template -->
|
||||||
<link href="../templates/Web/scrolling-nav.css" rel="stylesheet">
|
<link href="../templates/Web/scrolling-nav.css" rel="stylesheet">
|
||||||
<link href="../templates/Web/css2" rel="stylesheet">
|
<link href="../templates/Web/css2" rel="stylesheet">
|
||||||
@ -221,6 +220,10 @@ function Replay(id){
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
function closeReplayWindow(){
|
||||||
|
var replayWindow=document.getElementById("replayWindow");
|
||||||
|
replayWindow.style.visibility = 'hidden';
|
||||||
|
}
|
||||||
window.onload=function(){
|
window.onload=function(){
|
||||||
closeReplayWindow();
|
closeReplayWindow();
|
||||||
}
|
}
|
||||||
|
@ -106,58 +106,7 @@
|
|||||||
display:block;
|
display:block;
|
||||||
line-height:30px;
|
line-height:30px;
|
||||||
}
|
}
|
||||||
.option-input {
|
|
||||||
-webkit-appearance: none;
|
|
||||||
-moz-appearance: none;
|
|
||||||
-ms-appearance: none;
|
|
||||||
-o-appearance: none;
|
|
||||||
appearance: none;
|
|
||||||
position: relative;
|
|
||||||
top: 10px;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
height: 30px;
|
|
||||||
width: 30px;
|
|
||||||
transition: all 0.15s ease-out 0s;
|
|
||||||
background: #cbd1d8;
|
|
||||||
border: none;
|
|
||||||
color: #fff;
|
|
||||||
cursor: pointer;
|
|
||||||
display: inline-block;
|
|
||||||
margin-right: 0.5rem;
|
|
||||||
outline: none;
|
|
||||||
position: relative;
|
|
||||||
z-index: 1000;
|
|
||||||
}
|
|
||||||
.option-input:hover {
|
|
||||||
background: #9faab7;
|
|
||||||
}
|
|
||||||
.option-input:checked {
|
|
||||||
background: #0d007e;
|
|
||||||
}
|
|
||||||
.option-input.radio {
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
.option-input.radio::after {
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes click-wave {
|
|
||||||
0% {
|
|
||||||
height: 40px;
|
|
||||||
width: 40px;
|
|
||||||
opacity: 0.35;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
height: 200px;
|
|
||||||
width: 200px;
|
|
||||||
margin-left: -80px;
|
|
||||||
margin-top: -80px;
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
@ -191,7 +140,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
<script>
|
||||||
|
window.onload=function(){
|
||||||
|
console.log("{{finish}}");
|
||||||
|
console.log("{{finish}}" == "1")
|
||||||
|
if("{{finish}}" == "1"){
|
||||||
|
document.getElementById("Finish").style.visibility = "visible";
|
||||||
|
}else{
|
||||||
|
document.getElementById("Finish").style.visibility = "hidden";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
<section id="Over">
|
<section id="Over">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@ -200,18 +159,17 @@
|
|||||||
</h1>
|
</h1>
|
||||||
<br>
|
<br>
|
||||||
<button onclick='window.location.href = "/again"'>Play And Annotate Again!</button>
|
<button onclick='window.location.href = "/again"'>Play And Annotate Again!</button>
|
||||||
<button>Finish!</button>
|
<button id = "Finish" onclick="if(firefox) {
|
||||||
|
var opened=window.open('about:blank','_self');
|
||||||
|
opened.opener=null;
|
||||||
|
opened.close();
|
||||||
|
} else {
|
||||||
|
window.opener = null;
|
||||||
|
window.open('', '_self');
|
||||||
|
window.close();
|
||||||
|
}
|
||||||
|
;">Finish!</button>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="row clearfix">
|
|
||||||
<div class="col-md-2"></div>
|
|
||||||
<div class="col-md-8">
|
|
||||||
<button onclick="getRadioValue()" class="cirButton"> <h3>Submit</h3> </button>.
|
|
||||||
<br><br>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div> -->
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
@ -223,9 +181,7 @@
|
|||||||
<footer class="py-5 bg-dark">
|
<footer class="py-5 bg-dark">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row clearfix">
|
<div class="row clearfix">
|
||||||
<!-- <div class="col-md-2 column">
|
|
||||||
<img class="img-fluid" alt="" src="../templates/Web/Wechat.png" style="width: 100px;">
|
|
||||||
</div> -->
|
|
||||||
<div class="col-md-10 column">
|
<div class="col-md-10 column">
|
||||||
<br><br>
|
<br><br>
|
||||||
<p class="m-0 text-center text-white">Copyright © Jialin Liu</p>
|
<p class="m-0 text-center text-white">Copyright © Jialin Liu</p>
|
||||||
|
Loading…
Reference in New Issue
Block a user