picaxe.picaxe module ∞
work with the Flickr API to upload images, sort images, generate MD image reference links etc.
-
class
picaxe.picaxe.picaxe(log, settings=False, pathToSettingsFile=False)[source] ∞ work with the Flickr API to upload images, sort images, generate MD image reference links etc
- Key Arguments:
log– loggersettings– the settings dictionarypathToSettingsFile– path to the settings file
-
authenticate()[source] ∞ setup a Flickr API key to access a Flickr user account so picaxe can work on private images
- Return:
None
Usage:
To authenicate pixace against a Flickr account run the following (note this is interactive so a human needs to be present to respond to prompts!)
from picaxe import picaxe flickrClient = picaxe( log=log, settings=settings ) flickrClient.authenticate()
-
get_photo_metadata(url)[source] ∞ get useful image metadata for the image found at a give Flickr share URL
- Key Arguments:
url– the share URL for the flickr image (or just the unique photoid)
- Return:
images– a dictionary of the various image sizes that can be accessed (key is the width in pixels and value is the direct image URL)title– the title of the image as set by the userdesc– the description of the image as set by the userphotoId– the unique photoID of the image
Usage:
To get some associated metadata related to the image at a given Flcikr share URL run the
get_photo_metadatamethod. Note the URL can be any of the various Flickr URL flavours.from picaxe import picaxe flickr = picaxe( log=log, settings=settings ) images, title, desc, photoId = flickr.get_photo_metadata( url="https://www.flickr.com/photos/92344046@N06/30455210056") images, title, desc, photoId= flickr.get_photo_metadata( url="https://www.flickr.com/gp/923440134@N06/0930a6") images, title, desc, photoId = flickr.get_photo_metadata( url="http://flic.kr/p/NpdUV5") images, title, desc, photoId = flickr.get_photo_metadata( url=30455210056)
-
list_album_titles()[source] ∞ list all of the albums (photosets) in the Flickr account
- Return:
albumList– the list of album names
Usage:
from picaxe import picaxe flickr = picaxe( log=log, settings=settings ) albumList = flickr.list_album_titles()
and, if you print the list of albums:
[u'Auto Upload', u'home movies', u'projects: thespacedoctor', u'notes: images and screengrabs']
-
md(url, width='original')[source] ∞ generate a multimarkdown image link viewable anywhere (no sign-in needed for private photos)
- Key Arguments:
url– the share URL for the flickr image (or just the unique photoid)width– the pixel width of the fully resolved image. Default original. [75, 100, 150, 240, 320, 500, 640, 800, 1024, 1600, 2048]
- Return:
md– the image reference link in multi-markdown syntax
Usage:
To return the markdown markup for an image at a given Flickr share URL:
from picaxe import picaxe Flickr = picaxe( log=log, settings=settings ) mdLink = Flickr.md( url="https://www.flickr.com/photos/92344916@N06/30455211086" width=1024 )
-
upload(imagePath, title=False, private=True, tags=False, description=False, imageType='photo', album=False, openInBrowser=False)[source] ∞ upload
- Key Arguments:
imagePath– path to the image to uploadtitle– title of the image. Default False to just use filenameprivate– is photo private?, Default Truetags– a comma separated string. Default Falsedescription– the description for the image/photo. Default FalseimageType– image type. Default photo [photo|screengrab|image]album– add the photo to a specific album/photoset. If the album does not exist it will be created for you. Default False.openInBrowser– view the photo in flickr webapp once uploaded Default: False
- Return:
photoid– the unique flickr-assigned ID of the uploaded image
Usage:
To upload an image to flickr from your local file-system, use the following:
from picaxe import picaxe flickr = picaxe( log=log, settings=settings ) photoid = flickr.upload( imagePath="/path/to/image.png", title="my lovely image", private=False, tags="lovely, icon", description="this is a test image", imageType="image", album="my icons", openInBrowser=True ) print photoid
This will upload an image to the “my icons” album (creating the album if it doens’t exist yet) and open the image in the flickr web-app whenever upload is complete. Note title, description, tags and album are optional.