コード例 #1
0
ファイル: BleepService.py プロジェクト: SEJeff/bleep
  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
コード例 #2
0
ファイル: BleepService.py プロジェクト: ahonor/bleep
    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
コード例 #3
0
ファイル: views.py プロジェクト: ahonor/bleep
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))
コード例 #4
0
ファイル: views.py プロジェクト: ahonor/bleep
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))
コード例 #5
0
ファイル: views.py プロジェクト: SEJeff/bleep
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))