renamed $event to $resv
This commit is contained in:
parent
bcd386e538
commit
ffd5670962
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue