Пример #1
0
 def testStoreException(self):
     store = self._makeSAStore()('sqlite://')
     with patch('zilch.client.send') as mock_send:
         cap = self._makeCapture()                        
         try:
             fred = smith['no_name']
         except:
             cap()
         kwargs = mock_send.call_args[1]
     
     try:
         # For the simplejson serialization that happens
         jsonified = simplejson.loads(simplejson.dumps(kwargs))
         store.message_received(jsonified)
         store.flush()
     
         Session = self._makeSession()
         Group = self._makeGroup()
         group = Session.query(Group).all()[0]
     
         eq_(len(group.latest_events()), 1)
         tags = group.all_tags()
         eq_(len(tags), 1)
         eq_(tags[0].name, 'Hostname')
         eq_(kwargs['event_type'], 'Exception')
         last_event = group.last_event()
         last_frame = last_event.data['frames'][-1]
         eq_(last_frame['function'], 'testStoreException')
         eq_(last_frame['module'], 'zilch.tests.test_store')
     finally:
         Session.remove()
Пример #2
0
 def test_group_view(self):
     from zilch.web import group_details
     req = DummyRequest()
     Group = self._makeGroup()
     Session = self._makeSession()
     group = Session.query(Group).all()[0]
     result = group_details(group, req)
     eq_(len(result['latest_events']), 1)
Пример #3
0
def group_details(context, request):
    if request.subpath:
        event_id = request.subpath[0]
        event = Session.query(Event).filter_by(event_id=event_id).one()
    else:
        event = context.last_event()
    event_type = context.event_type
    latest_events = context.latest_events()
    return {"event": event, "group": context, "latest_events": latest_events, "event_type": event_type}
Пример #4
0
    def test_group_view(self):
        from zilch.web import group_details

        req = DummyRequest()
        Group = self._makeGroup()
        Session = self._makeSession()
        group = Session.query(Group).all()[0]
        result = group_details(group, req)
        eq_(len(result["latest_events"]), 1)
Пример #5
0
def group_details(context, request):
    if request.subpath:
        event_id = request.subpath[0]
        event = Session.query(Event).filter_by(event_id=event_id).one()
    else:
        event = context.last_event()
    event_type = context.event_type
    latest_events = context.latest_events()
    return {'event': event, 'group': context, 'latest_events': latest_events,
            'event_type': event_type}
Пример #6
0
def group_details(context, request):
    if request.subpath:
        event_id = request.subpath[0]
        event = Session.query(Event).filter_by(event_id=event_id).one()
    else:
        event = context.last_event()
    event_type = context.event_type
    latest_events = context.latest_events()
    return {
        'event': event,
        'group': context,
        'latest_events': latest_events,
        'event_type': event_type
    }
Пример #7
0
def session_cleanup(event):
    event.request.add_finished_callback(lambda x: Session.remove())
Пример #8
0
def session_cleanup(event):
    event.request.add_finished_callback(lambda x: Session.remove())