actually i need to call this ircbot
so i don't collide with the django dr_botzo
This commit is contained in:
0
ircbot/old-web/karma/__init__.py
Normal file
0
ircbot/old-web/karma/__init__.py
Normal file
47
ircbot/old-web/karma/models.py
Normal file
47
ircbot/old-web/karma/models.py
Normal file
@@ -0,0 +1,47 @@
|
||||
from django.db import models
|
||||
|
||||
class LogEntry(models.Model):
|
||||
id = models.IntegerField(primary_key=True)
|
||||
key = models.CharField(max_length=255)
|
||||
delta = models.IntegerField(choices=((1, u'++'), (-1, u'--')))
|
||||
who = models.CharField(max_length=30)
|
||||
userhost = models.CharField(max_length=512)
|
||||
timestamp = models.DateTimeField(db_column='karmatime')
|
||||
|
||||
def __unicode__(self):
|
||||
return "%s given %s by %s on %s" % (self.key, self.delta,
|
||||
self.who, self.timestamp)
|
||||
|
||||
class Meta:
|
||||
db_table = 'karma_log'
|
||||
ordering = ['timestamp']
|
||||
managed = False
|
||||
|
||||
class User(models.Model):
|
||||
who = models.CharField(max_length=30, primary_key=True)
|
||||
pos = models.IntegerField()
|
||||
neg = models.IntegerField()
|
||||
|
||||
def _get_total(self):
|
||||
return self.pos + self.neg
|
||||
total = property(_get_total)
|
||||
|
||||
def __unicode__(self):
|
||||
return "Karma User %s (%s/%s)" % (self.who, self,pos, self.neg)
|
||||
|
||||
class Meta:
|
||||
db_table = 'karma_users'
|
||||
ordering = ['who']
|
||||
managed = False
|
||||
|
||||
class Value(models.Model):
|
||||
key = models.CharField(max_length=255, primary_key=True)
|
||||
value = models.IntegerField()
|
||||
|
||||
def __unicode__(self):
|
||||
return "Karma Value %s (%s)" % (self.key, self.value)
|
||||
|
||||
class Meta:
|
||||
db_table = 'karma_values'
|
||||
ordering = ['value']
|
||||
managed = False
|
||||
23
ircbot/old-web/karma/tests.py
Normal file
23
ircbot/old-web/karma/tests.py
Normal file
@@ -0,0 +1,23 @@
|
||||
"""
|
||||
This file demonstrates two different styles of tests (one doctest and one
|
||||
unittest). These will both pass when you run "manage.py test".
|
||||
|
||||
Replace these with more appropriate tests for your application.
|
||||
"""
|
||||
|
||||
from django.test import TestCase
|
||||
|
||||
class SimpleTest(TestCase):
|
||||
def test_basic_addition(self):
|
||||
"""
|
||||
Tests that 1 + 1 always equals 2.
|
||||
"""
|
||||
self.failUnlessEqual(1 + 1, 2)
|
||||
|
||||
__test__ = {"doctest": """
|
||||
Another way to test that 1 + 1 is equal to 2.
|
||||
|
||||
>>> 1 + 1 == 2
|
||||
True
|
||||
"""}
|
||||
|
||||
8
ircbot/old-web/karma/urls.py
Executable file
8
ircbot/old-web/karma/urls.py
Executable file
@@ -0,0 +1,8 @@
|
||||
from django.conf.urls.defaults import *
|
||||
|
||||
urlpatterns = patterns('karma.views',
|
||||
(r'^$', 'index'),
|
||||
(r'^givers/$', 'givers'),
|
||||
(r'^stats/$', 'stats'),
|
||||
(r'^stats/(?P<key>.*)/$', 'key_detail', dict(), 'key_detail'),
|
||||
)
|
||||
24
ircbot/old-web/karma/views.py
Normal file
24
ircbot/old-web/karma/views.py
Normal file
@@ -0,0 +1,24 @@
|
||||
from django.shortcuts import render_to_response
|
||||
from django.template import RequestContext
|
||||
|
||||
from karma.models import Value, User, LogEntry
|
||||
|
||||
def index(request):
|
||||
karma_values = len(Value.objects.all())
|
||||
karma_users = len(User.objects.all())
|
||||
return render_to_response('karma/index.html', {'value_count': karma_values,
|
||||
'user_count': karma_users})
|
||||
|
||||
def stats(request):
|
||||
values = Value.objects.all().order_by('-value')
|
||||
return render_to_response('karma/stats.html', {'values': values})
|
||||
|
||||
def givers(request):
|
||||
users = User.objects.all().order_by('who')
|
||||
return render_to_response('karma/givers.html', {'users': users})
|
||||
|
||||
def key_detail(request, key):
|
||||
deltas = LogEntry.objects.filter(key=key)
|
||||
return render_to_response('karma/key_detail.html', {'key': key,'deltas': deltas}, context_instance=RequestContext(request))
|
||||
|
||||
# vi:tabstop=4:expandtab:autoindent
|
||||
Reference in New Issue
Block a user