Store player history in redis.
This commit is contained in:
parent
184ba3a913
commit
b57d89788f
@ -1,11 +1,12 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
from django.core.management.base import BaseCommand
|
|
||||||
|
|
||||||
from gameservers.models import Server, PopulationHistory
|
|
||||||
|
|
||||||
import re
|
import re
|
||||||
import logging
|
import logging
|
||||||
|
import time
|
||||||
|
|
||||||
|
from django.core.management.base import BaseCommand
|
||||||
|
|
||||||
|
from gameservers.models import Server, PlayerHistory
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
@ -98,6 +99,8 @@ class Command(BaseCommand):
|
|||||||
def handle(self, *args, **kwargs):
|
def handle(self, *args, **kwargs):
|
||||||
parser = ServerParser()
|
parser = ServerParser()
|
||||||
servers = parser.run()
|
servers = parser.run()
|
||||||
|
history = PlayerHistory()
|
||||||
|
now = time.time()
|
||||||
|
|
||||||
for data in servers:
|
for data in servers:
|
||||||
# TODO: do bulk insert instead!
|
# TODO: do bulk insert instead!
|
||||||
@ -110,10 +113,9 @@ class Command(BaseCommand):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
pop = PopulationHistory.objects.create(
|
# Update the player history
|
||||||
server=server,
|
history.add_point(server, now, data['player_count'])
|
||||||
players=data['player_count'],
|
history.trim_points(server)
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user