I hereby claim:
- I am jshwright on github.
- I am jshwright (https://keybase.io/jshwright) on keybase.
- I have a public key whose fingerprint is 5D10 5704 48A1 165B D2C0 E9D5 0C83 7DE5 71FC 0467
To claim this, I am signing this object:
# Here's the model: | |
class Message(models.Model): | |
msg = models.TextField('Message') | |
timestamp = models.DateTimeField('Timestamp', auto_now_add=True) | |
posted_by = models.CharField(max_length=50) | |
# And here's the view: | |
def show_messages(request): | |
if request.method == 'POST': | |
new_msg = Message(msg = request.POST['msg'], |
<style type='text/css'> | |
div.message { | |
background: #DDDDDD; | |
margin: 10px; | |
padding: 10px; | |
} | |
</style> | |
<div id="current_messages"> | |
{% for message in messages %} | |
<div class="message"> |
function append_message(data) { | |
fields = data[0].fields; | |
message_str = fields.msg + '\nPosted by: <strong>' | |
+ fields.posted_by + '</strong> on: ' | |
+ fields.timestamp; | |
new_div = $('<div />').addClass('message').html(message_str); | |
$('div#current_messages').append(new_div); | |
} | |
$('#msgform').submit(function() { |
def show_messages(request): | |
messages = Message.objects.all() | |
return render_to_response('messages.html', {'messages': messages}) | |
def ajaxsubmit(request): | |
new_msg = Message(msg = request.POST['msg'], | |
posted_by = request.POST['posted_by']) | |
new_msg.save() | |
jsonified_msg = serializers.serialize("json", [new_msg]) | |
# Again, we're just going to assume this always works |
var client = new APE.Client(); | |
client.load(); | |
client.addEvent('load', function() { | |
posted_by = prompt('Your name?'); | |
client.core.start({"name": posted_by}); | |
$("input[name='posted_by']").val(posted_by); | |
}); | |
client.addEvent('ready', function() { |
def ajaxsubmit(request): | |
new_msg = Message(msg = request.POST['msg'], | |
posted_by = request.POST['posted_by']) | |
new_msg.save() | |
# Again, we're just going to assume this always works | |
cmd = [{'cmd': 'inlinepush', | |
'params': { | |
'password': settings.APE_PASSWORD, | |
'raw': 'postmsg', | |
'channel': 'messages', |
def send_message(sender, instance, **kwargs): | |
cmd = [{'cmd': 'inlinepush', | |
'params': { | |
'password': settings.APE_PASSWORD, | |
'raw': 'postmsg', | |
'channel': 'messages', | |
'data': { | |
'msg': instance.msg, | |
'posted_by': instance.posted_by, | |
'timestamp': str(instance.timestamp) |
def ajaxsubmit(request): | |
new_msg = Message(msg = request.POST['msg'], | |
posted_by = request.POST['posted_by']) | |
new_msg.save() | |
# Updating the message is handled by a post_save signal, | |
# so just return an empty 200. | |
return HttpResponse() |
#!/usr/bin/env python | |
from collections import namedtuple | |
log_file = '/var/log/apt-cacher-ng/apt-cacher.log' | |
def humanize_bytes(bytes, precision=1): | |
''' | |
Borrowed from: | |
http://code.activestate.com/recipes/577081-humanized-representation-of-a-number-of-bytes/ | |
''' |
I hereby claim:
To claim this, I am signing this object: