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
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
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