Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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