~unity-2d-team/unity-2d/Shell-MultiMonitor

« back to all changes in this revision

Viewing changes to grackle/server/wsgi.py

  • Committer: William Grant
  • Date: 2012-01-22 06:35:09 UTC
  • Revision ID: william.grant@canonical.com-20120122063509-4dbvndxl7jhg7mvv
Extract some message metadata. Log betterer.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
__metaclass__ = type
18
18
 
19
 
import json
20
 
import uuid
21
 
 
22
19
import web
23
20
 
24
 
from grackle.model import CassandraConnection
 
21
from grackle.server.model import CassandraConnection
25
22
 
26
23
conn = None
27
24
 
45
42
            return self.index(name)
46
43
 
47
44
        if args.op == 'get_messages':
48
 
            return self.get_messages(name, args)
 
45
            return self.get_messages(name)
49
46
 
50
47
    def POST(self, name):
51
48
        data = web.data()
55
52
    def index(self, name):
56
53
        return ('Service for archive %s.' % name)
57
54
 
58
 
    def get_messages(self, name, args):
59
 
        try:
60
 
            count = int(args.count)
61
 
        except (AttributeError, ValueError):
62
 
            count = 10
63
 
        order = getattr(args, 'order', '-date')
64
 
        memo = getattr(args, 'memo', '')
65
 
        prev, messages, next = conn.get_messages(name, order, count, memo)
66
 
        return json.dumps({
67
 
            'prev_memo': prev,
68
 
            'messages': messages,
69
 
            'next_memo': next,
70
 
            })
 
55
    def get_messages(self, name):
 
56
        return repr(conn.get_messages(name))
71
57
 
72
58
 
73
59
urls = (