Ignore:
Timestamp:
2012-02-28T16:40:01+13:00 (12 years ago)
Author:
papitha
Message:

Tidy up of code to give controlled output (verbosity>=2)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs2-extensions/ngramj/perllib/ngramj.pm

    r25141 r25155  
    3333
    3434use strict;
    35 
     35no strict 'refs'; # allow filehandles to be variables and viceversa
    3636
    3737sub new {
    3838    my $class = shift (@_);
    39 
    40     my $self = {};
     39    my ($verbosity,$outhandle) = @_;
     40   
     41    my $self = { 'verbosity' => $verbosity, 'outhandle' => $outhandle };
    4142
    4243    my $ngram_jar = &util::filename_cat($ENV{'GSDLHOME'},"ext","ngramj","jars","cngram.jar");
     
    4546   
    4647    $self->{'java_cmd'} = $java_cmd;
    47    
    4848 
    4949    return bless $self, $class;
     
    8787                my @lang_array = split(/\s+/,$lang_group);
    8888               
     89                my @lang_summary = ( "++ Ngram language probabilities:\n++  ");
     90               
    8991                foreach my $l (@lang_array) {
    90                     print STDERR "l = $l\n";
     92                    push(@lang_summary,$l);
    9193                    my ($lang,$score) = ($l =~ m/^(.+):(.+)$/);
    9294                   
     
    9597                   
    9698                    push(@$lang_encode_pairs,$lang_pair);
     99                }
     100                push(@lang_summary,"\n");
     101               
     102                if ($self->{'verbosity'}>=2) {
     103                    my $outhandle = $self->{'outhandle'};
     104                    my $lang_summary_str = join(" ",@lang_summary);
     105                    print $outhandle $lang_summary_str;
    97106                }
    98107            }
     
    105114        return undef;
    106115    }
    107    
    108    
    109116   
    110117    &util::rm($tmp_txt_filename);
     
    119126
    120127    return $self->classify_contents($contents_ref,$filename,$filter_by_encoding);
    121    
    122128}
    123129   
Note: See TracChangeset for help on using the changeset viewer.