views.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from postgres import Postgres
  2. from django.shortcuts import render, get_object_or_404
  3. from .models import Networks, Channels, Users
  4. def networks(request):
  5. networks = Networks.objects.all()
  6. channels = Channels.objects.all()
  7. users = Users.objects.all()
  8. db = Postgres("postgres://pyRot:4h8q(.@localhost/pyRot")
  9. messages = db.all("SELECT * FROM messages")
  10. #foo = db.all("SELECT * FROM messages WHERE channel_network='GamerGalaxy'")
  11. #print(foo)
  12. networklist = {}
  13. for network in networks:
  14. print(db.all("SELECT messages, actions, notices FROM messages WHERE channel_network='" + str(network) + "'"))
  15. networklist[network.name] = {'channels': 0, 'users': 0, 'messages': 0}
  16. for user in users:
  17. networklist[user.network.name]['users'] += 1
  18. for channel in channels:
  19. networklist[channel.network.name]['channels'] += 1
  20. context = {
  21. 'networks': networks,
  22. 'channels': channels,
  23. 'users': users,
  24. 'messages': messages,
  25. 'networklist': networklist,
  26. }
  27. return render(request, 'stats/networks.html', context)
  28. def network(request, network_name):
  29. network = get_object_or_404(Networks, name=network_name)
  30. context = {'network': network}
  31. return render(request, 'stats/network.html', context)