def _get_media_tag_set_details(media_tag_set_id): info = mc.tagSet(media_tag_set_id) info['id'] = media_tag_set_id more_tags = True all_tags = [] max_tags_id = 0 while(more_tags): tags = mc.tagList(tag_sets_id=media_tag_set_id,rows=100,last_tags_id=max_tags_id,public_only=True) all_tags = all_tags + tags if len(tags)>0: max_tags_id = tags[-1]['tags_id'] more_tags = len(tags)!=0 info['tags'] = sorted(all_tags, key=lambda t: t['label']) return info
def _get_media_tag_details(media_tag_id): info = mc.tag(media_tag_id) info['id'] = media_tag_id info['tag_set'] = mc.tagSet(info['tag_sets_id']) # page through media if there are more than 100 more_media = True all_media = [] max_media_id = 0 while(more_media): logging.debug("last_media_id %d" % max_media_id) media = mc.mediaList(tags_id=media_tag_id,last_media_id=max_media_id,rows=100) all_media = all_media + media if len(media)>0: max_media_id = media[-1]['media_id'] more_media = len(media)!=0 info['media'] = [ {'id':m['media_id'],'name':m['name']} for m in sorted(all_media, key=lambda t: t['name']) ] return info
def _get_media_tag_set_list(media_tag_sets): tag_sets = [ mc.tagSet(tag_sets_id) for tag_sets_id in media_tag_sets ] tag_sets = sorted(tag_sets, key=lambda ts: ts['label']) return tag_sets