actually i need to call this ircbot

so i don't collide with the django dr_botzo
This commit is contained in:
2014-03-16 09:18:17 -05:00
parent 43a73f368f
commit e7b132348f
53 changed files with 0 additions and 0 deletions

View File

View 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

View 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
View 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'),
)

View 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