Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
spn-website
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jochen Bauer
spn-website
Commits
aeb9cf54
Commit
aeb9cf54
authored
May 13, 2018
by
Hubert Denkmair
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add veggie factor to stats
parent
b4e05e9c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
1 deletion
+8
-1
core/management/commands/stats.py
core/management/commands/stats.py
+6
-1
core/models.py
core/models.py
+2
-0
No files found.
core/management/commands/stats.py
View file @
aeb9cf54
from
django.core.management.base
import
BaseCommand
,
CommandError
from
django.db.models
import
Count
from
django.db.models
import
Count
,
Sum
from
core.models
import
SnakeGame
,
SnakeVersion
from
django.contrib.auth.models
import
User
...
...
@@ -34,3 +34,8 @@ class Command(BaseCommand):
for
k
in
sorted
(
deaths
,
key
=
lambda
v
:
v
[
0
],
reverse
=
True
)[:
10
]:
print
(
k
[
0
],
": "
,
k
[
1
])
print
()
print
(
"top ten veggies:"
)
for
v
in
SnakeGame
.
objects
.
values
(
'user__username'
).
annotate
(
veggie_factor
=
Sum
(
'natural_food_consumed'
)
/
(
Sum
(
'carrison_food_consumed'
)
+
Sum
(
'hunted_food_consumed'
))).
order_by
(
'-veggie_factor'
)[:
10
]:
print
(
v
[
'veggie_factor'
],
v
[
'user__username'
])
print
()
core/models.py
View file @
aeb9cf54
...
...
@@ -54,6 +54,7 @@ class UserProfile(models.Model):
self
.
viewer_key
=
random
.
getrandbits
(
63
)
super
(
UserProfile
,
self
).
save
(
*
args
,
**
kwargs
)
class
SnakeGame
(
models
.
Model
):
snake_version
=
models
.
ForeignKey
(
SnakeVersion
,
on_delete
=
models
.
CASCADE
)
user
=
models
.
ForeignKey
(
User
,
null
=
True
,
on_delete
=
models
.
SET_NULL
)
...
...
@@ -84,6 +85,7 @@ class ServerCommand(models.Model):
def
create_key
():
return
str
(
uuid
.
uuid4
())
class
ApiKey
(
models
.
Model
):
MAX_KEYS_PER_USER
=
20
user
=
models
.
ForeignKey
(
User
,
on_delete
=
models
.
CASCADE
)
...
...
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