diff --git a/move_keywords.py b/move_keywords.py new file mode 100755 index 0000000..50c43f2 --- /dev/null +++ b/move_keywords.py @@ -0,0 +1,51 @@ +#!/usr/bin/python3 + +import getpass +import json +import sys + +import ox +import ox.web.auth + +site = 'pandora.cinemusespace.com' +api = ox.API('https://%s/api/' % site) +update = False +try: + credentials = ox.web.auth.get(site) +except: + credentials = {} + print('Please provide your username and password for %s:' % site) + credentials['username'] = input('Username: ') + credentials['password'] = getpass.getpass('Password: ') + update = True +r = api.signin(**credentials) +if 'errors' in r.get('data', {}): + for kv in r['data']['errors'].items(): + print('%s: %s' % kv) + sys.exit(1) +if update: + ox.web.auth.update(site, credentials) + +rename = json.load(open(sys.argv[1])) + +for old, new in rename.items(): + for annotation in api.findAnnotations({ + 'query': { + 'conditions': [{ + 'key': 'value', + 'value': old, + 'operator': '==' + }, + { + 'key': 'layer', + 'value': 'keywords', + 'operator': '==' + }], + 'operator': '&' + }, + 'keys': ['id', 'in', 'out', 'value', 'user', 'created'], + 'range': [0, 500000] + })['data']['items']: + print(annotation['id'], annotation['value'], '->', new) + r = api.editAnnotation({'id': annotation['id'], 'value': new}) + print(r.get('status')) diff --git a/split_keywords.py b/split_keywords.py index a84f273..13447b7 100755 --- a/split_keywords.py +++ b/split_keywords.py @@ -1,15 +1,15 @@ #!/usr/bin/python3 -import ox -import ox.web.auth +import getpass import json import sys -url = 'http://131.111.144.26/api/' - -api = ox.API(url) -site = '131.111.144.26' +import ox +import ox.web.auth +site = 'pandora.cinemusespace.com' +api = ox.API('https://%s/api/' % site) +update = False try: credentials = ox.web.auth.get(site) except: @@ -26,6 +26,7 @@ if 'errors' in r.get('data', {}): if update: ox.web.auth.update(site, credentials) + old = [] for annotation in api.findAnnotations({ 'query': { diff --git a/static/js/infoView.cms.js b/static/js/infoView.cms.js index c7e0fce..0694293 100644 --- a/static/js/infoView.cms.js +++ b/static/js/infoView.cms.js @@ -449,7 +449,7 @@ pandora.ui.infoView = function(data) { var $rightsLevel = $('
'); var $div = $('
') .css({marginBottom: '4px'}) - .append('Rights Level') + .append(formatKey('Rights Level', 'statistics')) .append($rightsLevel) .appendTo($statistics); pandora.createLinks($div); @@ -562,10 +562,10 @@ pandora.ui.infoView = function(data) { key = Ox._('Alternative Title' + ( data.alternativeTitles && data.alternativeTitles.length == 1 ? '' : 's' )); - } else if (key == 'topic') { - key = 'topics' - } else if (key == 'actor') { - key = 'actors' + } else if (key == 'Topic') { + key = 'Topics' + } else if (key == 'Actor') { + key = 'Actors' } var value = Ox.toTitleCase(key) .replace(' Of ', ' of ')