Don't build dcpdumpimage unless we have {Image,Graphics}Magick
[libdcp.git] / scripts / update-ratings
1 #!/usr/bin/python3
2
3 import sys
4 import urllib.request
5
6 import bs4
7
8 # Output is
9 # URI (for DCP metadata)
10 # Name/ID of rating system
11 # Country[/Region]
12 # Country code
13 # Rating label
14
15
16 with urllib.request.urlopen('https://www.movielabs.com/md/ratings/v2.4.8/CMR_Ratings_v2.4.8.xml') as f, open('ratings', 'w') as g:
17 #with open('CMR_Ratings_v2.4.8.xml') as f, open('ratings', 'w') as g:
18     soup = bs4.BeautifulSoup(f.read(), 'xml')
19     for system in soup.find_all('mdcr:RatingSystem'):
20         print(system.URI.get_text(), file=g)
21         print(system.RatingSystemID.System.get_text(), file=g)
22         if system.AdoptiveRegion.SubRegion:
23             print(system.Region.RegionName.get_text().title() + "/" + system.AdoptiveRegion.SubRegion.get_text(), file=g)
24         else:
25             print(system.Region.RegionName.get_text().title(), file=g)
26         print(system.Region.country.get_text(), file=g)
27         for rating in system("Rating"):
28             print(rating['ratingID'], file=g)
29