Looking at some python examples, I know I need to use GetRecordSchedule to create a generic rule for the show I wish to schedule and then modify it and POST it back to AddRecordSchedule. I have pulled the generic rule into a DOM and modified it to what I need, but I just can't figure out how to now POST that DOM back to AddRecordSchedule.
Code: Select all
# Get the default rule for the program
$url = "http://$backend:6544/Dvr/GetRecordSchedule?ChanId=$programChanId&StartTime=$programStartTime";
$domGetRecordSchedule = XML::LibXML->load_xml(location=>$url);
# Modify to create new FindOne rule
($recRuleType) = $domGetRecordSchedule->findnodes('/RecRule/Type');
$recRuleType->removeChildNodes;
$recRuleType->appendText($recType);
($recRuleRecGroup) = $domGetRecordSchedule->findnodes('/RecRule/RecGroup');
$recRuleRecGroup->removeChildNodes;
$recRuleRecGroup->appendText($recGroup);
($recRuleAutoExpire) = $domGetRecordSchedule->findnodes('/RecRule/');
$recRuleAutoExpire->removeChildNodes;
$recRuleAutoExpire->appendText($autoExpire);
Full disclosure: I'm a hardware hack, not a programmer. I can usually make whatever small programs I need work, but they are not always (ever?) pretty or efficient.