def dispatch(cls, instance): """ Dispatch the bleep to its receivers """ if 'qued' == instance.bleep_status: try: print 'debuggery: looking up parser for content_type ' + instance.bleep_content_type parser = BleepParser.get_parser(instance.bleep_content_type) print 'debuggery: parser='+parser.get_name() target_svc = BleepService.get_service(instance.bleep_service) print 'debuggery: target_svc='+target_svc.get_name() instance.bleep_status = 'dspd' instance.save() print 'debuggery: telling service to doit...' result = target_svc.doit(instance, parser) instance.bleep_status = 'comp' instance.save() print 'debuggery: adding comment about completion...' instance.add_comment(result.get_msgs(), cat=target_svc.get_name(), stat="completed") print 'debuggery: comment added.' except BleepServiceError as (exc): instance.add_comment("Service request failed. Cause: "+ str(exc)) instance.bleep_status = 'fail' instance.save() else: print 'debuggery: bleep not queued. status: %s' % instance.bleep_status
def dispatch(cls, instance): """ Dispatch the bleep to its receivers """ if 'qued' == instance.bleep_status: try: print 'debuggery: looking up parser for content_type ' + instance.bleep_content_type parser = BleepParser.get_parser(instance.bleep_content_type) print 'debuggery: parser=' + parser.get_name() target_svc = BleepService.get_service(instance.bleep_service) print 'debuggery: target_svc=' + target_svc.get_name() instance.bleep_status = 'dspd' instance.save() print 'debuggery: telling service to doit...' result = target_svc.doit(instance, parser) instance.bleep_status = 'comp' instance.save() print 'debuggery: adding comment about completion...' instance.add_comment(result.get_msgs(), cat=target_svc.get_name(), stat="completed") print 'debuggery: comment added.' except BleepServiceError as (exc): instance.add_comment("Service request failed. Cause: " + str(exc)) instance.bleep_status = 'fail' instance.save() else: print 'debuggery: bleep not queued. status: %s' % instance.bleep_status
def perform(request, parser_type): """ Show the parser """ print 'debuggery: parser_type='+parser_type parser = BleepParser.get_type(parser_type) if request.method == 'POST': form = BleepParserForm(request.POST) if form.is_valid(): print 'debuggery: trying out this parser: '+parser.__class__.__name__ post_data = form.cleaned_data['post_data'] post_dict = parser.parse_reqdata( request.META['QUERY_STRING'], post_data) return render_to_response('services/parser.html', {'parser': parser, 'parse_result':post_dict, 'form':form}, context_instance=RequestContext(request)) else: form = BleepParserForm() return render_to_response('services/parser.html', {'parser':parser, 'form':form}, context_instance=RequestContext(request))
def show(request, parser_type): """ Show the parser """ parser = BleepParser.get_type(parser_type) return render_to_response('services/parser.html', {'parser': parser, 'form':BleepParserForm()}, context_instance=RequestContext(request))
def list(request): """ List the bleep services """ services = BleepService.list() parsers = BleepParser.list() return render_to_response('services/list.html', {'services_list': services, 'parsers_list': parsers}, context_instance=RequestContext(request))