Merge remote-tracking branch 'origin/master' into prod

* origin/master:
  fix start/end conservation on import
  Add Recruiter

Conflicts:
	import
This commit is contained in:
Vincent Riquer 2015-01-22 16:19:20 +01:00
commit c94c990ad0
3 changed files with 38 additions and 21 deletions

View File

@ -69,6 +69,8 @@ then
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \ DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \ DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
DS:Engineer:GAUGE:$((48*60*60)):0:NaN \ DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
DS:Recruiter:GAUGE:$((48*60*60)):0:NaN \
DS:Hackaton:GAUGE:$((48*60*60)):0:NaN \
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \ RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
RRA:AVERAGE:99e-2:1:$((24*15)) \ RRA:AVERAGE:99e-2:1:$((24*15)) \
RRA:MAX:99e-2:1:$((24*15)) \ RRA:MAX:99e-2:1:$((24*15)) \

42
import
View File

@ -24,17 +24,35 @@ do
done done
read_query_string read_query_string
template=AP:Explorer:Seer:XM:Walked:Builder:Connector:Mind_Controller:MU:Longest_Link:Largest_Field:Recharger:Liberator:Pioneer:Engineer:Purifier:Neutralized:Links_Destroyed:Fields_Destroyed:Guardian:Link_Maintained:Link_Length_x_Days:Field_Held:Field_x_Days:Mercenary:Hacker template=AP:Explorer:Seer:XM:Walked:Builder:Connector:Mind_Controller:MU:Longest_Link:Largest_Field:Recharger:Liberator:Pioneer:Engineer:Purifier:Neutralized:Links_Destroyed:Fields_Destroyed:Guardian:Link_Maintained:Link_Length_x_Days:Field_Held:Field_x_Days:Mercenary:Hacker:Hackaton:Recruiter
if [[ $REQUEST_METHOD == POST ]] if [[ $REQUEST_METHOD == POST ]]
then then
declare -A POST
exprdsname='^[[:upper:][:lower:]_]+$'
while read dsname value
do
if [[ $dsname =~ $exprdsname ]]
then
POST["$dsname"]="$value"
fi
done < <(
sed 's/&/\n/g;s/=/ /g'
)
POST["data"]="${POST["data"]//%0D%0A/
}"
POST["data"]="${POST["data"]//%3A/:}"
POST["data"]="${POST["data"]//+/ }"
cat <<-EOHead cat <<-EOHead
Content-type: text/plain Content-type: text/plain
Last-Modified: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z') Last-Modified: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
Expires: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z') Expires: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
refresh: 0,url=/cgi/$webuser/?start=${POST["start"]}&end=${POST["end"]}
EOHead EOHead
cat <<-EOHead
refresh: 0,url=/cgi/$webuser/?start=${POST["start"]}&end=${POST["end"]}
EOHead
echo
if [[ $webuser == $AUTH_USER || $webuser == dev ]] if [[ $webuser == $AUTH_USER || $webuser == dev ]]
then then
echo "Welcome agent $webuser"$'!\n\n' echo "Welcome agent $webuser"$'!\n\n'
@ -59,22 +77,6 @@ then
fi fi
done done
declare -A POST
exprdsname='^[[:upper:][:lower:]_]+$'
while read dsname value
do
if [[ $dsname =~ $exprdsname ]]
then
POST["$dsname"]="$value"
fi
done < <(
sed 's/&/\n/g;s/=/ /g'
)
POST["data"]="${POST["data"]//%0D%0A/
}"
POST["data"]="${POST["data"]//%3A/:}"
POST["data"]="${POST["data"]//+/ }"
echo "${POST["data"]}"
while read date hour data while read date hour data
do do
data=$(date -d "$date $hour" +%s):${data// /:} data=$(date -d "$date $hour" +%s):${data// /:}
@ -132,6 +134,8 @@ else
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \ DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \ DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
DS:Engineer:GAUGE:$((48*60*60)):0:NaN \ DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
DS:Recruiter:GAUGE:$((48*60*60)):0:NaN \
DS:Hackaton:GAUGE:$((48*60*60)):0:NaN \
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \ RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
RRA:AVERAGE:99e-2:1:$((24*15)) \ RRA:AVERAGE:99e-2:1:$((24*15)) \
RRA:MAX:99e-2:1:$((24*15)) \ RRA:MAX:99e-2:1:$((24*15)) \

View File

@ -62,6 +62,8 @@ uinames=(
"Largest Field MUs x Days" "Largest Field MUs x Days"
"Unique missions completed" "Unique missions completed"
Hacks Hacks
"Agents Recruited"
"Consecutive Days Hacking"
) )
dsnames=( dsnames=(
AP AP
@ -90,11 +92,13 @@ dsnames=(
Field_x_Days Field_x_Days
Mercenary Mercenary
Hacker Hacker
Recruiter
Hackaton
) )
medals=( medals=(
Explorer Explorer
Seer Seer
Hacker Walked
Builder Builder
Connector Connector
Mind_Controller Mind_Controller
@ -105,7 +109,8 @@ medals=(
Guardian Guardian
Mercenary Mercenary
Engineer Engineer
Walked Hacker
Recruiter
) )
## (0) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ## (0) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
@ -199,3 +204,9 @@ silver["Mercenary"]=25
gold["Mercenary"]=100 gold["Mercenary"]=100
platinum["Mercenary"]=200 platinum["Mercenary"]=200
black["Mercenary"]=500 black["Mercenary"]=500
bronze["Recruiter"]=2
silver["Recruiter"]=10
gold["Recruiter"]=25
platinum["Recruiter"]=50
black["Recruiter"]=100