An open API service indexing awesome lists of open source software.

https://github.com/spaciouscoder78/pramanpatram-lib

Python Wrapper Library for Pramanpatram to make certificate generation more easier and accessible
https://github.com/spaciouscoder78/pramanpatram-lib

event-certificate-generator pypi python3

Last synced: 5 days ago
JSON representation

Python Wrapper Library for Pramanpatram to make certificate generation more easier and accessible

Awesome Lists containing this project

README

          

# pramanpatram-lib

![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![PyPi](https://img.shields.io/badge/pypi-%23ececec.svg?style=for-the-badge&logo=pypi&logoColor=1f73b7)
![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white)
![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)

![PyPI - Version](https://img.shields.io/pypi/v/pramanpatram)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pramanpatram)
[![PyPI Downloads](https://static.pepy.tech/badge/pramanpatram)](https://pepy.tech/projects/pramanpatram)

Python Wrapper Library for Pramanpatram to generate event certificates

## Supported Features
- Generating event certificates with only attendee names

## Installation

```sh
$ pip install pramanpatram
```

## Getting Started

Import the package

```py
import Pramanpatram
```
Create `.csv` file containing the Column header as `Attendees` with the Attendee names

Pass the parameters into `patram.generate_certificates()`:


Parameter
Description


csv_path
Path of CSV File


sample_path
Path of Certificate Template File


text_coords_x
X Coordinate of the text to be printed


text_coords_y
Y Coordinate of the text to be printed


text_size
Size of text to be printed


r_Value
Red Colour Value (Set to 0 for Black)


g_Value
Green Colour Value (Set to 0 for Black)


b_Value
Blue Colour Value (Set to 0 for Black)


text_width
Width of text


certificate_text
Text to be printed on the certificate (use {name} to print the name in the position)


certificate_path
Location to save certificates

Run the program to find your certificates in the path you mentioned.

## Documentation

### Available Methods
- `generate_certificates(self, csv_path, sample_path, text_coords_x, text_coords_y, text_size, r_value, g_value, b_value, text_width, certificate_text, certificate_path)`

Takes 12 inputs and generates the certificates in the specified path

Example:

```py
import os
from pramanpatram.pramanpatram import Pramanpatram

def test_generate_certificate():
csv_path = "attendees.csv"
sample_path = "sample.jpg"
text_coords_x = 110
text_coords_y = 120
text_size = 20
r_value = 0
g_value = 0
b_value = 0
text_width = 40
certificate_text = "Thanks {name}"
certificate_path = "certificates"

if not os.path.exists(csv_path):
print(f"CSV file not found at path: {csv_path}")
return

if not os.path.exists(certificate_path):
os.makedirs(certificate_path)
print(f"Created directory for certificates at path: {certificate_path}")

patram = Pramanpatram()
result = patram.generate_certificates(csv_path, sample_path, text_coords_x, text_coords_y, text_size, r_value, g_value, b_value, text_width, certificate_text, certificate_path)
print(result)

test_generate_certificate()
```