Store player history in redis.

This commit is contained in:
A. Svensson 2015-02-23 18:18:34 +01:00
parent 184ba3a913
commit b57d89788f

View File

@ -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__':