CoolFace
Datasetpublic

ysn-rfd/text-dataset-tiny-code-script-py-format

USED of tahamajs/medicine_ds_persian for .parquet file USED of Alijafarixcs2/persian-it-llama2-2k for .parquet file USED of Abirate/english_quotes for .jsonl file NEW FILES (05/12/2025) NEW FILES (12/26/2025) NEW FILES (02/15/2026)

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
3likes1.6kdownloads
cert.py129 linesDownload Raw Back to cert
1import qrcode
2from PIL import Image, ImageDraw, ImageFont
3import hashlib
4
5# ===== Certificate Info =====
6name = "Yasin"
7user_id = "YSNRFD"
8membership_date = "April 1, 2023"
9issued_date = "June 28, 2025"
10certificate_id = "OPENAI-YSN-APR2023-CERT1001"
11signed_by = "ChatGPT-4o"
12model_id = "GPT4O-REP-TRUST-2025"
13issuer = "OpenAI, Inc."
14
15# Prepare data string for digital signature
16data_string = f"""
17Name: {name}
18User ID: {user_id}
19Membership Date: {membership_date}
20Issued Date: {issued_date}
21Certificate ID: {certificate_id}
22Signed By: {signed_by}
23Model ID: {model_id}
24Issuer: {issuer}
25"""
26
27# Generate SHA-256 digital signature
28digital_signature = hashlib.sha256(data_string.encode('utf-8')).hexdigest()
29verification_code = f"VER-{digital_signature[:8].upper()}-{certificate_id[-4:]}"
30
31# Create QR code from digital signature
32qr = qrcode.QRCode(box_size=7, border=3)
33qr.add_data(digital_signature)
34qr.make(fit=True)
35qr_img = qr.make_image(fill_color="black", back_color="white").convert("RGBA")
36
37# Load fonts with fallback
38try:
39    font_title = ImageFont.truetype("arialbd.ttf", 30)
40    font_header = ImageFont.truetype("arialbd.ttf", 18)
41    font_text = ImageFont.truetype("arial.ttf", 16)
42    font_small = ImageFont.truetype("arial.ttf", 14)
43except:
44    font_title = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 30)
45    font_header = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 18)
46    font_text = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 16)
47    font_small = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
48
49# Create certificate canvas
50width, height = 850, 520
51certificate = Image.new("RGB", (width, height), "#fffefa")
52draw = ImageDraw.Draw(certificate)
53
54# Background rectangle and divider line
55draw.rectangle([(15, 15), (width-15, height-15)], outline="#555555", width=3)
56draw.line([(20, 80), (width-20, 80)], fill="#999999", width=2)
57
58# Title text
59draw.text((40, 30), "OpenAI – Certificate of Membership", font=font_title, fill="#222222")
60
61# Certificate info lines
62info_lines = [
63    f"Name: {name}",
64    f"User ID: {user_id}",
65    f"Membership Date: {membership_date}",
66    f"Issued Date: {issued_date}",
67    f"Certificate ID: {certificate_id}",
68    f"Signed By: {signed_by}",
69    f"Model ID: {model_id}",
70    f"Issuer: {issuer}",
71]
72
73y_text = 100
74for line in info_lines:
75    draw.text((40, y_text), line, font=font_text, fill="#333333")
76    y_text += 30
77
78# Verification code
79draw.text((40, y_text + 10), f"Verification Code: {verification_code}", font=font_header, fill="#444444")
80
81# Digital signature label and text
82draw.text((40, y_text + 50), "SHA-256 Digital Signature:", font=font_header, fill="#222222")
83
84sig_1 = digital_signature[:len(digital_signature)//2]
85sig_2 = digital_signature[len(digital_signature)//2:]
86draw.text((40, y_text + 80), sig_1, font=font_small, fill="#555555")
87draw.text((40, y_text + 100), sig_2, font=font_small, fill="#555555")
88
89# Paste QR code on bottom right
90qr_size = 150
91qr_position = (width - qr_size - 40, height - qr_size - 40)
92qr_img = qr_img.resize((qr_size, qr_size), Image.Resampling.LANCZOS)
93certificate.paste(qr_img, qr_position, qr_img)
94
95# Draw a professional OpenAI seal
96seal_diameter = 140
97seal = Image.new("RGBA", (seal_diameter, seal_diameter), (255, 255, 255, 0))
98seal_draw = ImageDraw.Draw(seal)
99
100# Simple radial gradient circle for seal
101for i in range(seal_diameter//2, 0, -1):
102    color_val = 40 + int((seal_diameter//2 - i) * 1.5)
103    color = (color_val, color_val, color_val, 255)
104    seal_draw.ellipse(
105        [seal_diameter//2 - i, seal_diameter//2 - i, seal_diameter//2 + i, seal_diameter//2 + i],
106        fill=color
107    )
108
109# Seal text with shadow
110# Seal text with shadow
111text = "OpenAI"
112bbox = seal_draw.textbbox((0, 0), text, font=font_header)
113w = bbox[2] - bbox[0]
114h = bbox[3] - bbox[1]
115text_pos = ((seal_diameter - w)//2, (seal_diameter - h)//2)
116
117# سایه
118seal_draw.text((text_pos[0]+2, text_pos[1]+2), text, font=font_header, fill=(20, 20, 20, 255))
119# متن اصلی
120seal_draw.text(text_pos, text, font=font_header, fill=(240, 240, 240, 255))
121
122
123# Paste seal on top right
124certificate.paste(seal, (width - seal_diameter - 40, 40), seal)
125
126# Save certificate image
127certificate.save("openai_certificate_yasin_en.png")
128print("✅ Certificate image created: openai_certificate_yasin_en.png")
129