renamed $event to $resv

This commit is contained in:
Bob Buxton 2020-04-06 10:56:38 +01:00
parent bcd386e538
commit ffd5670962
1 changed files with 48 additions and 48 deletions

View File

@ -172,21 +172,21 @@ proc rsvscan {} {
conflict-list
set events [rsv list]
set resvs [rsv list]
# for each reservation
foreach event $events {
set name [$event name]
set def $svcdef([$event get hsvc])
set s [$event start]
foreach resv $resvs {
set name [$resv name]
set def $svcdef([$resv get hsvc])
set s [$resv start]
set ds "[clock format $s -format {%a %d %b %Y %H:%M}]"
set d [$event get nduration]
set d [$resv get nduration]
set e $($s + $d)
set now [clock seconds]
lassign [$event padded 1] sp ep
lassign [$resv padded 1] sp ep
# Ignore manual recordings & reminders
if {[$event get ersvtype] != 3} { continue}
if {[$resv get ersvtype] != 3} { continue}
# Has event passed
if {$now > $e + $ep} {
set ended 1
@ -195,14 +195,14 @@ proc rsvscan {} {
set ended 0
}
set devent "$ds [clock format $d -format {%H:%M}] === $name === [$event channel_name]"
set dresv "$ds [clock format $d -format {%H:%M}] === $name === [$resv channel_name]"
if {!$ended} {
log "Reservation - $devent" 2
set elist [$event aul]
log "Reservation - $dresv" 2
set elist [$resv aul]
set enum -1
set ecrids [split [$event get szEventToRecord] "|"]
set ecrid [$event get szCRID]
set ecrids [split [$resv get szEventToRecord] "|"]
set ecrid [$resv get szCRID]
if {[llength $elist] > 0} {
# check each episode scheduled
@ -220,7 +220,7 @@ proc rsvscan {} {
epg dbfetch dump -service $svc -event $event_id -sort ""] 0]
log "$service_id $start $end $svc $event_id $record $ecrid $epgcrid" 3
if {$record==""} {
set deps "[clock format $start -format {%a %d %b %Y %H:%M}] [clock format $dur -format {%H:%M}] === $name === [$event channel_name]"
set deps "[clock format $start -format {%a %d %b %Y %H:%M}] [clock format $dur -format {%H:%M}] === $name === [$resv channel_name]"
log "+++ No matching epg entry ++++ $deps" 0
if {$::opts(nomissepg)} {
log "-nomissepg - Not checking for alternate" 1
@ -231,7 +231,7 @@ proc rsvscan {} {
set others [epg dbfetch dump -crid $epgcrid -nocase 1 -sort "start" debug 1]
#param "collate nocase"
log "$ecrid $epgcrid $ecrids $others" 3
set other [findAlternate $event $others $start $def 1]
set other [findAlternate $resv $others $start $def 1]
if {$other != ""} {
set ostart [$other get start]
set odur [$other get duration]
@ -241,13 +241,13 @@ proc rsvscan {} {
set dother "[clock format $ostart -format {%a %d %b %Y %H:%M}] [clock format $odur -format {%H:%M}] === $oname === $ocname"
# attempt to schedule the alternate
if {[schedule $other $dother "Event Changed"]} {
if {![$event isseries]} {
if {![$resv isseries]} {
# delete single recording
cancel $event $deps "Event Changed"
cancel $resv $deps "Event Changed"
} else {
# move crid from scheduled to recorded
replaceskip $event $ecrid $deps "Event Changed"
#refresh $event $deps
replaceskip $resv $ecrid $deps "Event Changed"
#refresh $resv $deps
}
conflict-list
break
@ -273,16 +273,16 @@ proc rsvscan {} {
}
# Refresh event since we cant update individual entry
if {!$ok && !$::opts(noepgchg)} {
refresh $event $deps "Event Changed"
refresh $resv $deps "Event Changed"
conflict-list
}
# Check for conflicts
if {"[$event get ulslot]$end" in $conflicts} {
if {"[$resv get ulslot]$end" in $conflicts} {
set ok 0
log "+++ Confict exists +++ $deps" 1
set others [$record othertimes]
set other [findAlternate $event $others $start $def 0]
set other [findAlternate $resv $others $start $def 0]
if {$other != ""} {
set ostart [$other get start]
set odur [$other get duration]
@ -293,12 +293,12 @@ proc rsvscan {} {
# attempt to schedule the alternate
if {[schedule $other $dother "Confict resolution"]} {
if {![$event isseries]} {
if {![$resv isseries]} {
# delete single recording
cancel $event $deps "Conflict resolution"
cancel $resv $deps "Conflict resolution"
} else {
# skip conflicted epidode
skip $event $svc $event_id $deps "Conflict resolution"
skip $resv $svc $resv_id $deps "Conflict resolution"
}
conflict-list
break
@ -309,10 +309,10 @@ proc rsvscan {} {
}
}
} else {
log "+++ No episodes scheduled +++ $devent" 1
log "+++ No episodes scheduled +++ $dresv" 1
}
} else {
log "Completed - $devent" 2
log "Completed - $dresv" 2
# check for new series in same time slot
}
}
@ -323,18 +323,18 @@ proc rsvscan {} {
epg cleanup
}
# Scan others for a suitable alternate episode
proc findAlternate {event others start definition sametime} {
proc findAlternate {resv others start definition sametime} {
# look for alternate with same definition HD/SD/radio
set other [scanAlternates $event $others $start $definition $sametime 1]
set other [scanAlternates $resv $others $start $definition $sametime 1]
if {$other == ""} {
# scan again wihout requiring matching definition
set other [scanAlternates $event $others $start $definition $sametime 0]
set other [scanAlternates $resv $others $start $definition $sametime 0]
}
return $other
}
# Scan others for a suitable alternate episode
proc scanAlternates {event others start definition sametime samedef} {
proc scanAlternates {resv others start definition sametime samedef} {
global svcdef
foreach other $others {
@ -368,8 +368,8 @@ proc scanAlternates {event others start definition sametime samedef} {
}
# Create a new reservation
proc schedule {event desc {reason ""} {type 1} } {
if {[$event scheduled]} {
proc schedule {resv desc {reason ""} {type 1} } {
if {[$resv scheduled]} {
log "*** Already scheduled *** $desc === $reason" 0
return 1
}
@ -378,7 +378,7 @@ proc schedule {event desc {reason ""} {type 1} } {
return 1
}
set type 1
set r [rsv construct $event $type]
set r [rsv construct $resv $type]
if {[catch {$r insert pending} msg]} {
log "+++ Error encountered while scheduling: $msg ++++ $desc === $reason" 0
return 0
@ -391,16 +391,16 @@ proc schedule {event desc {reason ""} {type 1} } {
}
# Refresh a reservation
proc refresh {event desc {reason ""}} {
proc refresh {resv desc {reason ""}} {
if {$::opts(test)} {
log "*** Test mode =refreshed *** $desc === $reason" 0
return 1
}
set type 1
if {[catch {
$event clear_ulslot
$event set_refresh
$event insert
$resv clear_ulslot
$resv set_refresh
$resv insert
} msg]} {
log "+++ Error encountered while refreshing: $msg ++++ $desc === $reason" 0
return 0
@ -413,16 +413,16 @@ proc refresh {event desc {reason ""}} {
}
# Cancel reservation
proc cancel {event desc {reason ""}} {
proc cancel {resv desc {reason ""}} {
if {$::opts(test)} {
log "*** Test mode =cancelled *** $desc === $reason" 0
return 1
}
set type 1
if {[catch {
$event clear_ulslot
$event set_delete
$event insert pending 0 1
$resv clear_ulslot
$resv set_delete
$resv insert pending 0 1
} msg]} {
log "+++ Error encountered while cancelling: $msg ++++ $desc === $reason" 0
return 0
@ -435,13 +435,13 @@ proc cancel {event desc {reason ""}} {
}
# Skip an episode - with apply_skip
proc skip {event xservice xevent desc {reason ""}} {
proc skip {resv xservice xevent desc {reason ""}} {
if {$::opts(test)} {
log "*** Test mode =skipped *** $desc === $reason" 0
return 1
}
if {[catch {
$event apply_skip $xservice $xevent
$resv apply_skip $xservice $xevent
} msg]} {
log "+++ Error encountered while skipping: $msg ++++ $desc === $reason" 0
return 0
@ -454,15 +454,15 @@ proc skip {event xservice xevent desc {reason ""}} {
}
# Skip an episode - with replace_skip
proc replaceskip {event skipcrid desc {reason ""}} {
proc replaceskip {resv skipcrid desc {reason ""}} {
if {$::opts(test)} {
log "*** Test mode =skipped *** $desc === $reason" 0
return 1
}
if {[catch {
$event clear_ulslot
$event replace_skip [list $skipcrid]
$event insert
$resv clear_ulslot
$resv replace_skip [list $skipcrid]
$resv insert
} msg]} {
log "+++ Error encountered while skipping: $msg ++++ $desc === $reason" 0
return 0