Skip to main content

A python utility for baking and extracting Open Badges metadata from images.

Project description

This package contains the utilities needed to “bake” Open Badges metadata into PNG or SVG image files or extract (‘unbake’) metada from such images.

This Open Badges Bakery is produced by Concentric Sky. https://concentricsky.com

Installation

pip:

pip install openbadges_bakery

Command Line Interface

There is a command line interface for baking and unbaking assertion data.

To bake a badge, identify the existing BadgeClass image with the input_filename and desired baked Assertion image filename to be created as well as the data to be baked into the image.

bakery bake [input_filename] [output_filename] --data='{"data": "data"}'

To extract Open Badges data from an image, use the unbake command.

bakery unbake [input_filename]

Output_filename is optional if you want the baked data to be written to a file.

bakery unbake [input_filename] [output_filename]

Python Interface

The bake and unbake functions are available when installed as a python module

To bake a badge, pass in an open file as input_file and the string of the badge data you wish to bake into the image. Result is an open TemporaryFile that contains the data.

from openbadges_bakery import bake
output_file = bake(input_file, assertion_json_string)

To unbake a badge, pass in an open file as input_file:

from openbadges_bakery import unbake
output_file = unbake(input_file)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openbadges_bakery-1.0.0b3.tar.gz (10.2 kB view details)

Uploaded Source

File details

Details for the file openbadges_bakery-1.0.0b3.tar.gz.

File metadata

File hashes

Hashes for openbadges_bakery-1.0.0b3.tar.gz
Algorithm Hash digest
SHA256 4533dffb46c43e6e8ad7c9910b9b3f9385c3ab1158662e103272bf3111a5d8f0
MD5 b8696ff7501adc936395ed367beab61b
BLAKE2b-256 d48c79ee9ffb4cf9cff65845c4548240b459b00a3f2254cca9d8197fa806d10e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page