tv_grab_uk_rt used to be able to be run with the --days parameter. This is no longer required or honored by the grabber.

The result of this was the XML file (which contains 14 days of information anyway) was downloaded by mythfilldatabase 14 times for each channel.

The first run was reasonably fast - 7-8 minutes. The other 13 minutes (due to logging / db overhead I think) took a further 6 hours for me.

This patch removes the special case for the _rt grabber.

I've tested this with a database that had 9 days of data left. It's now showing 14 and the data appears to be valid.

Cheers,

Allan.
Index: programs/mythfilldatabase/filldata.cpp
===================================================================
RCS file: /var/lib/mythcvs/mythtv/programs/mythfilldatabase/filldata.cpp,v
retrieving revision 1.143
diff -u -r1.143 filldata.cpp
--- programs/mythfilldatabase/filldata.cpp      1 Jan 2005 23:36:17 -0000       
1.143
+++ programs/mythfilldatabase/filldata.cpp      12 Jan 2005 19:29:53 -0000
@@ -2329,8 +2329,8 @@
                         xmltv_grabber.ascii(), configfile.ascii(), 
                         filename.ascii());
     else if (xmltv_grabber == "tv_grab_uk_rt")
-        command.sprintf("nice %s --days 1 --offset %d --config-file '%s' 
--output %s",
-                     xmltv_grabber.ascii(), offset, 
+        command.sprintf("nice %s --days 14 --config-file '%s' --output %s",
+                     xmltv_grabber.ascii(),  
              configfile.ascii(), filename.ascii());
     else if (xmltv_grabber == "tv_grab_au")
         command.sprintf("nice %s --days 7 --config-file '%s' --output %s",
@@ -2523,10 +2523,11 @@
         if (xmltv_grabber == "tv_grab_uk" || xmltv_grabber == "tv_grab_de" ||
             xmltv_grabber == "tv_grab_fi" || xmltv_grabber == "tv_grab_es" ||
             xmltv_grabber == "tv_grab_nl" || xmltv_grabber == "tv_grab_au" ||
-            xmltv_grabber == "tv_grab_fr" || xmltv_grabber == "tv_grab_jp")
+            xmltv_grabber == "tv_grab_fr" || xmltv_grabber == "tv_grab_jp" ||
+            xmltv_grabber == "tv_grab_uk_rt")
         {
-            // tv_grab_uk|de doesn't support the --offset option, so just grab 
a 
-            // week.
+            // These grabbers don't support the --offset option, so just grab 
+            // the maximum interval
             if (!grabData(*it, -1))
                 ++failures;
         }
@@ -2577,7 +2578,6 @@
         }
         else if (xmltv_grabber == "datadirect" ||
                  //xmltv_grabber == "tv_grab_na" || 
-                 xmltv_grabber == "tv_grab_uk_rt" ||
                  xmltv_grabber == "tv_grab_se" ||
                  xmltv_grabber == "tv_grab_no")
         {
@@ -2613,8 +2613,7 @@
 
             int maxday = 9;
 
-            if (xmltv_grabber == "tv_grab_uk_rt" ||
-                xmltv_grabber == "tv_grab_se" ||
+            if (xmltv_grabber == "tv_grab_se" ||
                 xmltv_grabber == "tv_grab_no")
                 maxday = 14;
 
@@ -3155,7 +3154,7 @@
             cout << "\n";
             cout << "--refresh-today\n";
             cout << "--refresh-second\n";
-            cout << "   (Only valid for grabbers: na/uk_rt/sn)\n";
+            cout << "   (Only valid for grabbers: na/sn)\n";
             cout << "   Force a refresh today or two days from now, to catch 
the latest changes\n";
             cout << "--dont-refresh-tomorrow\n";
             cout << "   Tomorrow will be refreshed always unless this argument 
is used\n";
_______________________________________________
mythtv-dev mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev

Reply via email to