A Python Library to Generate Dynamic Share Images. Powered by Cloudinary.
Project description
ShareImage
A Python Library to Generate Dynamic Share Images. Powered by Cloudinary
Installation
Windows
pip install ShareImage
Linux / macOS
python3 -m pip install ShareImage
Usage
ShareImage Can be easily integrated in any Python Project. For example, in Flask:
from flask import Flask, render_template
from ShareImage import ShareImage
app = Flask(__name__)
@app.route('/')
def index():
image = ShareImage(
title="Home",
cloudName="CLOUDINARY_CLOUD_NAME",
imagePublicId="CLOUDINARY_IMAGE_ID"
)
return render_template('index.html', image=image)
@app.route('/posts/<string:slug>')
def posts(slug):
image = ShareImage(
title=bySlug.get(slug)['title'],
cloudName="CLOUDINARY_CLOUD_NAME",
imagePublicId="CLOUDINARY_IMAGE_ID"
)
return render_template('index.html', image=image)
if __name__=="__main__":
app.run()
Now, you can use the image
variable in any img
Tag or og:image
/twitter:image
/image
Meta Tags!
Note: CLOUDINARY_CLOUD_NAME
and CLOUDINARY_IMAGE_ID
are respectedly Your Cloudinary Cloud Name and Image Public Id (Including Folder Name) & the bySlug
is a Special Variable to find specific posts in a Array of Dictionaries by Slug and it can be achieved by the following Code:
def build_dict(seq, key):
return dict((d[key], dict(d, index=index)) for (index, d) in enumerate(seq))
bySlug = build_dict(ARRAY_OF_POSTS, key="KEY_OF_SLUG")
# Usage: bySlug(SLUG_OF_POST)['KEY_TO_FIND']
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
ShareImage-1.0.0.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for ShareImage-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc29f8a94a3eb989d53e60cddd43b7be5f407f44b06ad30131593c273707260d |
|
MD5 | 3ec7e76773d0e365a9d762df5a55ff6c |
|
BLAKE2b-256 | 87d3dbbe6961e7ca99db3a250a3f1846ff56b217c36c6c31ce2d5600caa01d69 |