Esempio n. 1
0
    def getNewCategories(self, imagepage):
        """Get categories for the image.

        Don't forget to filter.

        """
        result = u''
        (commonshelperCats, usage,
         galleries) = imagerecat.getCommonshelperCats(imagepage)
        newcats = imagerecat.applyAllFilters(commonshelperCats)
        for newcat in newcats:
            result += u'[[Category:' + newcat + u']] '
        return result
Esempio n. 2
0
def getDescription(photoInfo, panoramioreview=False, reviewer='',
                   override=u'', addCategory=u''):
    """Build description for the image."""
    desc = u''
    desc += u'{{Information\n'
    desc += u'|description=%(photo_title)s\n'
    desc += u'|date=%(upload_date)s (upload date)\n'
    desc += u'|source=[%(photo_url)s Panoramio]\n'
    desc += u'|author=[%(owner_url)s?with_photo_id=%(photo_id)s %(owner_name)s] \n'
    desc += u'|permission=\n'
    desc += u'|other_versions=\n'
    desc += u'|other_fields=\n'
    desc += u'}}\n'
    if photoInfo.get(u'latitude') and photoInfo.get(u'longitude'):
        desc += u'{{Location dec|%(latitude)s|%(longitude)s|source:Panoramio}}\n'
    desc += u'\n'
    desc += u'=={{int:license-header}}==\n'

    if override:
        desc += override
    else:
        if photoInfo.get(u'license') == u'by-sa':
            desc += u'{{Cc-by-sa-3.0}}\n'
        if panoramioreview:
            desc += ('{{Panoramioreview|%s|{{subst:CURRENTYEAR}}-'
                     '{{subst:CURRENTMONTH}}-{{subst:CURRENTDAY2}}}}\n'
                     % reviewer)
        else:
            desc += u'{{Panoramioreview}}\n'

    desc += u'\n'
    cats = u''
    if addCategory:
        desc += u'\n[[Category:{0!s}]]\n'.format(addCategory)
        cats = True

    # Get categories based on location
    if photoInfo.get(u'latitude') and photoInfo.get(u'longitude'):
        cats = imagerecat.getOpenStreetMapCats(photoInfo.get(u'latitude'),
                                               photoInfo.get(u'longitude'))
        cats = imagerecat.applyAllFilters(cats)
        for cat in cats:
            desc += u'[[Category:{0!s}]]\n'.format(cat)
    if not cats:
        desc += u'{{subst:Unc}}\n'

    return desc % photoInfo
Esempio n. 3
0
def getDescription(photoInfo, panoramioreview=False, reviewer='',
                   override=u'', addCategory=u''):
    """Build description for the image."""
    desc = u''
    desc += u'{{Information\n'
    desc += u'|description=%(photo_title)s\n'
    desc += u'|date=%(upload_date)s (upload date)\n'
    desc += u'|source=[%(photo_url)s Panoramio]\n'
    desc += u'|author=[%(owner_url)s?with_photo_id=%(photo_id)s %(owner_name)s] \n'
    desc += u'|permission=\n'
    desc += u'|other_versions=\n'
    desc += u'|other_fields=\n'
    desc += u'}}\n'
    if photoInfo.get(u'latitude') and photoInfo.get(u'longitude'):
        desc += u'{{Location dec|%(latitude)s|%(longitude)s|source:Panoramio}}\n'
    desc += u'\n'
    desc += u'=={{int:license-header}}==\n'

    if override:
        desc += override
    else:
        if photoInfo.get(u'license') == u'by-sa':
            desc += u'{{Cc-by-sa-3.0}}\n'
        if panoramioreview:
            desc += ('{{Panoramioreview|%s|{{subst:CURRENTYEAR}}-'
                     '{{subst:CURRENTMONTH}}-{{subst:CURRENTDAY2}}}}\n'
                     % reviewer)
        else:
            desc += u'{{Panoramioreview}}\n'

    desc += u'\n'
    cats = u''
    if addCategory:
        desc += u'\n[[Category:%s]]\n' % (addCategory,)
        cats = True

    # Get categories based on location
    if photoInfo.get(u'latitude') and photoInfo.get(u'longitude'):
        cats = imagerecat.getOpenStreetMapCats(photoInfo.get(u'latitude'),
                                               photoInfo.get(u'longitude'))
        cats = imagerecat.applyAllFilters(cats)
        for cat in cats:
            desc += u'[[Category:%s]]\n' % (cat,)
    if not cats:
        desc += u'{{subst:Unc}}\n'

    return desc % photoInfo