2023-04-25 Fred Gleason <fredg@paravelsystems.com>

* Added a 'RDFeed::generateReport()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2023-04-25 15:25:39 -04:00
parent f84ad0cc54
commit 23b011cc93
4 changed files with 46 additions and 10 deletions

View File

@@ -247,17 +247,13 @@ void MainWidget::reportData()
QString url=cast_feed_model->
data(cast_feed_model->index(rows.at(0).row(),6)).toString();
cast_temp_directories.push_back(new RDTempDirectory("rdcastmanager-report"));
if(!cast_temp_directories.last()->create(&err_msg)) {
QMessageBox::warning(this,"RDCastManager - "+tr("Error"),
tr("Unable to create temporary directory.")+"\n"+
"["+err_msg+"]");
if(!RDFeed::generateReport(url,
"/usr/share/rivendell/rdcastmanager-report.xsl",
"report.html",cast_temp_directories.back(),
&err_msg)) {
QMessageBox::warning(this,"RDCastManager - "+tr("Error"),err_msg);
return;
}
QString tmpfile=cast_temp_directories.last()->path()+"/report.html";
QString cmd="curl -f -s "+url+" | xsltproc --encoding utf-8 /usr/share/rivendell/rdcastmanager-report.xsl - > "+tmpfile;
printf("CMD: %s\n",cmd.toUtf8().constData());
system(cmd.toUtf8());
RDWebBrowser("file://"+tmpfile);
}