xmltv/grab/sd_json tv_grab_sd_json,1.17,1.18

Kevin Groeneveld <[email protected]> Fri, 08 Jul 2016 23:03:50 +0000
Newsgroups gmane.comp.tv.xmltv.cvs
Message-ID <[email protected]>
Update of /cvsroot/xmltv/xmltv/grab/sd_json
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv22128

Modified Files:
	tv_grab_sd_json 
Log Message:
tv_grab_sd_json: Fix issue with removing a deleted lineup from your account.
    
When your account had a deleted lineup the list of lineups was not shown
correctly and you could not remove the deleted lineup.


Index: tv_grab_sd_json
===================================================================
RCS file: /cvsroot/xmltv/xmltv/grab/sd_json/tv_grab_sd_json,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** tv_grab_sd_json	8 Jul 2016 23:02:17 -0000	1.17
--- tv_grab_sd_json	8 Jul 2016 23:03:48 -0000	1.18
***************
*** 307,316 ****
  sub sd_json_add_lineup {
  	my ($lineup) = @_;
! 	return sd_json_request('put', $lineup);
  }
  
  sub sd_json_delete_lineup {
  	my ($lineup) = @_;
! 	return sd_json_request('delete', $lineup);
  }
  
--- 307,316 ----
  sub sd_json_add_lineup {
  	my ($lineup) = @_;
! 	return sd_json_request('put', "lineups/$lineup");
  }
  
  sub sd_json_delete_lineup {
  	my ($lineup) = @_;
! 	return sd_json_request('delete', "lineups/$lineup");
  }
  
***************
*** 376,382 ****
  	my $transport = $lineup->{'transport'} // 'unknown';
  	my $name      = $lineup->{'name'}      // 'unknown';
! 	my ($id)      = $lineup->{'uri'} =~ m{.*/(.*)};
  
! 	if($transport eq 'QAM') {
  		return "$id | $transport";
  	}
--- 376,385 ----
  	my $transport = $lineup->{'transport'} // 'unknown';
  	my $name      = $lineup->{'name'}      // 'unknown';
! 	my $id        = $lineup->{'lineup'}    // 'unknown';
  
! 	if($lineup->{'isDeleted'}) {
! 		return "$id | $name";
! 	}
! 	elsif($transport eq 'QAM') {
  		return "$id | $transport";
  	}
***************
*** 512,520 ****
  					my $country = uc(ask('Lineup ID or Country (ISO-3166-1 alpha 3 such as USA or CAN):'));
  					if(length($country) > 3) {
! 						sd_json_add_lineup("lineups/$country");
  					}
  					else {
  						my $count = 0;
! 						my @uri;
  
  						if(ask_search_by_transmitter($country)) {
--- 515,523 ----
  					my $country = uc(ask('Lineup ID or Country (ISO-3166-1 alpha 3 such as USA or CAN):'));
  					if(length($country) > 3) {
! 						sd_json_add_lineup("$country");
  					}
  					else {
  						my $count = 0;
! 						my @lineups;
  
  						if(ask_search_by_transmitter($country)) {
***************
*** 525,529 ****
  								$count++;
  								my $lineup = $transmitters->{$transmitter};
! 								push(@uri, "lineups/$lineup");
  								say("$count. $lineup | $transmitter");
  							}
--- 528,532 ----
  								$count++;
  								my $lineup = $transmitters->{$transmitter};
! 								push(@lineups, $lineup);
  								say("$count. $lineup | $transmitter");
  							}
***************
*** 537,542 ****
  								for my $lineup (@{$headend->{'lineups'}}) {
  									$count++;
! 									push(@uri, $lineup->{'uri'});
! 									my ($id) = $lineup->{'uri'} =~ m{.*/(.*)};
  									say("$count. $id | $lineup->{'name'} | $headend->{'location'} | $headend->{'transport'}");
  								}
--- 540,545 ----
  								for my $lineup (@{$headend->{'lineups'}}) {
  									$count++;
! 									my $id = $lineup->{'lineup'};
! 									push(@lineups, $id);
  									say("$count. $id | $lineup->{'name'} | $headend->{'location'} | $headend->{'transport'}");
  								}
***************
*** 546,550 ****
  						my $add = ask_choice('Add lineup (0 = none):', 0, (0 .. $count));
  						if($add) {
! 							sd_json_add_lineup($uri[$add - 1]);
  						}
  					}
--- 549,553 ----
  						my $add = ask_choice('Add lineup (0 = none):', 0, (0 .. $count));
  						if($add) {
! 							sd_json_add_lineup($lineups[$add - 1]);
  						}
  					}
***************
*** 553,557 ****
  					my $delete = ask_choice('Delete lineup (0 = none):', 0, (0 .. $count));
  					if($delete) {
! 						sd_json_delete_lineup($lineups->[$delete - 1]->{'uri'});
  					}
  				}
--- 556,560 ----
  					my $delete = ask_choice('Delete lineup (0 = none):', 0, (0 .. $count));
  					if($delete) {
! 						sd_json_delete_lineup($lineups->[$delete - 1]->{'lineup'});
  					}
  				}
***************
*** 601,605 ****
  		});
  		for my $lineup (@{$lineups}) {
! 			my ($id) = $lineup->{'uri'} =~ m{.*/(.*)};
  			$w->write_option({
  				value => $id,
--- 604,608 ----
  		});
  		for my $lineup (@{$lineups}) {
! 			my $id = $lineup->{'lineup'};
  			$w->write_option({
  				value => $id,


------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape