#!/usr/bin/env python3 """ """ """Script to add a location """ from npoapi import MediaBackend, MediaBackendUtil as MU api = MediaBackend().command_line_client() api.add_argument('mid', type=str, nargs=1, help='The mid of the object to handle') api.add_argument('location', type=str, nargs=1, help='URL of the new "location"') args = api.parse_args() print(api.add_location(args.mid[0], MU.create_location(args.location[0])))
print("%s %s %s " % (member.mid, member.locations.location[0].programUrl, str(list(member.crid))), end="") has_mp4 = False if len(member.locations.location) >= 1: for location in member.locations.location: if location.avAttributes.avFileFormat == 'MP4' and not location.avAttributes.bitrate is None: has_mp4 = True for location in member.locations.location: if location.avAttributes.avFileFormat == 'HASP': programUrl = location.programUrl publish_start = location.publishStart publish_stop = location.publishStop last_part = programUrl.split('/')[-1] new_program_url = 'http://video.omroep.nl/ntr/schooltv/beeldbank/video/' + last_part + ".mp4" resp = requests.head(new_program_url) new_location = MU.create_location(new_program_url, embargo={'publish_start':publish_start, 'publish_stop':publish_stop}, avFileFormat='MP4', bitrate=1000000) print("%s %s " % (new_program_url, resp.status_code), end="") if not has_mp4: if resp.status_code == 302: print(api.add_location(member.mid, new_location)) count_new += 1 time.sleep(1) else: print("404 not doing") count_404 += 1 else: print("done already") count_done += 1 print("new locations: %s, not added because 404: %s, already had mp4: %s" % (str(count_new), str(count_404), str(count_done)))