Originally Posted by
dsayers
I think your getting close but it seems to add ITV2 HD to 1113
Code:
{'bbc one': {'dest': 108, 'source': 115}, 'itv': {'dest': 113, 'source': 118}, 'bbc two': {'dest': 102, 'source': 802}, 'channel 4': {'dest': 141, 'source': 138}}
How can it add something at 1113? That is outside your range.
Code:
for service in range(101, 201) + range(801, 900)
Also any channels you know that trip it up could be added to an avoid list.
Code:
source = "sat_282_sky_uk"
dest = "cable_uk_virgin"
move_dict = {
'bbc one': {"source": None, "dest": None},
'bbc two': {"source": None, "dest": None},
'itv': {"source": None, "dest": None},
'channel 4': {"source": None, "dest": None},
}
avoid_list = [ # lower case
"itv2 hd",
]
if source in services and dest in services:
for key in move_dict.keys():
for service in range(101, 201) + range(801, 900):
if move_dict[key]["source"] is None and \
service in services[source]["video"] and \
services[source]["video"][service]["service_type"] in DvbScanner.HD_ALLOWED_TYPES and \
services[source]["video"][service]["service_name"].lower().startswith(key) and \
services[source]["video"][service]["service_name"].lower() not in avoid_list:
move_dict[key]["source"] = service
if move_dict[key]["dest"] is None and \
service in services[dest]["video"] and \
services[dest]["video"][service]["service_type"] in DvbScanner.HD_ALLOWED_TYPES and \
services[dest]["video"][service]["service_name"].lower().startswith(key) and \
services[dest]["video"][service]["service_name"].lower() not in avoid_list:
move_dict[key]["dest"] = service
if move_dict[key]["source"] and move_dict[key]["dest"]:
break
for key in move_dict.keys():
if move_dict[key]["source"] and move_dict[key]["dest"]:
customised["video"][move_dict[key]["dest"]] = services[source]["video"][move_dict[key]["source"]]