Changeset 99
- Timestamp:
- 10/18/06 20:23:20 (7 years ago)
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
shepherd
r98 r99 3 3 # "Shepherd" 4 4 5 my $version = '0.2.1 4';5 my $version = '0.2.15'; 6 6 7 7 # A wrapper for various Aussie TV guide data grabbers … … 29 29 # 0.2.13 : revert 'alawys run' added in 0.2.12, --setorder bugfix 30 30 # 0.2.14 : Changed online status file format 31 # 0.2.15 : Intelli-random grabber ordering now kinda works 31 32 32 33 #BEGIN { *CORE::GLOBAL::die = \&my_die; } … … 429 430 sub score_grabbers 430 431 { 431 my ($score, $total, $ niceness, $granularity, $day, $hits, $cat, $dq, $mult);432 my ($score, $total, $day, $hits, $cat, $catbonus, $dq, $dqbonus, $mult, $key); 432 433 433 434 my $missing = detect_missing_data(); … … 453 454 $dq = query_config($grabber, 'quality'); 454 455 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 455 467 if ($grabber =~ /\[cache\]/) 456 468 { 457 $hits = find_cache_hits($grabber, $missing); 458 $cat = 2; 469 $hits = find_cache_hits($grabber, $key); 459 470 } 460 471 else 461 472 { 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 else469 {470 $key = $missing;471 print "Grabber $grabber is Category 2: comparing capability to all wanted channels and days.\n" if ($debug);472 }473 473 foreach my $day (sort keys %$key) 474 474 { … … 489 489 } 490 490 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 494 499 $score = int($hits * $mult); 495 500 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 498 503 $gscore->{$grabber} = $score; 499 504 $total += $score; -
status
r95 r99 1 shepherd:0.2.1 4:shepherd1 shepherd:0.2.15:shepherd 2 2 grabber:rex:3.3.4 3 3 grabber:oztivo:0.6.1-r1
