Changeset 99

Show
Ignore:
Timestamp:
10/18/06 20:23:20 (7 years ago)
Author:
max
Message:

Tweaked the numbers on intelli-random ordering.

Files:
2 modified

Legend:

Unmodified
Added
Removed
  • shepherd

    r98 r99  
    33# "Shepherd" 
    44 
    5 my $version = '0.2.14'; 
     5my $version = '0.2.15'; 
    66 
    77# A wrapper for various Aussie TV guide data grabbers 
     
    2929# 0.2.13  : revert 'alawys run' added in 0.2.12, --setorder bugfix 
    3030# 0.2.14  : Changed online status file format 
     31# 0.2.15  : Intelli-random grabber ordering now kinda works 
    3132 
    3233#BEGIN { *CORE::GLOBAL::die = \&my_die; } 
     
    429430sub score_grabbers 
    430431{ 
    431     my ($score, $total, $niceness, $granularity, $day, $hits, $cat, $dq, $mult); 
     432    my ($score, $total, $day, $hits, $cat, $catbonus, $dq, $dqbonus, $mult, $key); 
    432433 
    433434    my $missing = detect_missing_data(); 
     
    453454        $dq = query_config($grabber, 'quality'); 
    454455 
     456        if ($cat == 1) 
     457        { 
     458            $key = $missing_slice; 
     459            print "Grabber $grabber is Category 1: comparing capability to best timeslice.\n" if ($debug); 
     460        } 
     461        else 
     462        { 
     463            $key = $missing; 
     464            print "Grabber $grabber is Category 2: comparing capability to all wanted channels and days.\n" if ($debug); 
     465        } 
     466 
    455467        if ($grabber =~ /\[cache\]/) 
    456468        { 
    457             $hits = find_cache_hits($grabber, $missing); 
    458             $cat = 2; 
     469            $hits = find_cache_hits($grabber, $key); 
    459470        } 
    460471        else 
    461472        { 
    462             my $key; 
    463             if ($cat == 1) 
    464             { 
    465                 $key = $missing_slice; 
    466                 print "Grabber $grabber is Category 1: comparing capability to best timeslice.\n" if ($debug); 
    467             } 
    468             else 
    469             { 
    470                 $key = $missing; 
    471                 print "Grabber $grabber is Category 2: comparing capability to all wanted channels and days.\n" if ($debug); 
    472             } 
    473473            foreach my $day (sort keys %$key) 
    474474            { 
     
    489489        } 
    490490 
    491         $mult = 1; 
    492         $mult += 2 if ($cat == 2); 
    493         $mult *= 2 ** ($dq-1); 
     491        $catbonus = 1; 
     492        $catbonus = 3 if ($cat == 2); 
     493        $catbonus = 2 if ($grabber =~ /\[cache\]/); 
     494 
     495        $dqbonus = 2 ** ($dq-1); 
     496 
     497        $mult = $dq ** $catbonus; 
     498 
    494499        $score = int($hits * $mult); 
    495500 
    496         $score = int($hits * $mult); 
    497         print "Grabber $grabber can fill $hits slots with multiplier $mult (cat: $cat, dq: $dq): scoring $score pts.\n"; 
     501        print "Grabber $grabber can fill $hits slots at x$mult (cat: $cat, DQ: $dq):$score pts.\n" if ($debug); 
     502 
    498503        $gscore->{$grabber} = $score; 
    499504        $total += $score; 
  • status

    r95 r99  
    1 shepherd:0.2.14:shepherd 
     1shepherd:0.2.15:shepherd 
    22grabber:rex:3.3.4 
    33grabber:oztivo:0.6.1-r1