Guest User

Untitled

a guest
Oct 15th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.16 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2.  
  3. use strict;
  4. use DBI;
  5. use Getopt::Long;
  6.  
  7. my $dbhost="127.0.0.1";
  8. my $database="mythconverg";
  9. my $user="mythtv";
  10. my $pass="mythtv";
  11. my $sourceid = 1;
  12. my $hidden = 0;
  13.  
  14. GetOptions('dbhost=s'=>\$dbhost,
  15.            'database=s'=>\$database,
  16.            'user=s'=>\$user,
  17.            'pass=s'=>\$pass,
  18.            'sourceid=i'=>\$sourceid,
  19.            'hidden!'=>\$hidden
  20.            ) || die "Usage:";
  21.  
  22. my $dbh = DBI->connect("dbi:mysql:database=$database:host=$dbhost","$user","$pass") || die "Cannot connect to database ($!)\n";
  23.  
  24. my $sql = sprintf("SELECT callsign, frequency, modulation, serviceid
  25.                   FROM channel JOIN dtv_multiplex USING (mplexid)
  26.                   WHERE channel.sourceid = ? %s
  27.                   ORDER BY frequency",
  28.                   ($hidden ? "" : "AND channel.visible = 1")
  29.                   );
  30. my $sth = $dbh->prepare($sql);
  31. $sth->execute($sourceid);
  32.  
  33. while (my @row=$sth->fetchrow_array) {
  34.     my $callsign = $row[0];
  35.     my $frequency = $row[1];
  36.     my $modulation = uc $row[2];
  37.     my $serviceid = $row[3];
  38.  
  39.     printf "$callsign:$frequency:$modulation:0:0:$serviceid\n";
  40. }
  41.  
  42. $dbh->disconnect;
Add Comment
Please, Sign In to add comment