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
cert2.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# Construct verification URL
32verification_url = f"https://openai.com/verify?code={verification_code}"
33
34# Create QR code from digital signature (or می‌توانید از verification_url استفاده کنید)
35qr = qrcode.QRCode(box_size=7, border=3)
36qr.add_data(verification_url)  # بهتر است QR کد لینک اعتبارسنجی باشد
37qr.make(fit=True)
38qr_img = qr.make_image(fill_color="black", back_color="white").convert("RGBA")
39
40# Load fonts with fallback
41try:
42    font_title = ImageFont.truetype("arialbd.ttf", 30)
43    font_header = ImageFont.truetype("arialbd.ttf", 18)
44    font_text = ImageFont.truetype("arial.ttf", 16)
45    font_small = ImageFont.truetype("arial.ttf", 14)
46except:
47    font_title = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 30)
48    font_header = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 18)
49    font_text = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 16)
50    font_small = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
51
52# Create certificate canvas
53width, height = 850, 580  # ارتفاع کمی بیشتر برای جای لینک
54certificate = Image.new("RGB", (width, height), "#fffefa")
55draw = ImageDraw.Draw(certificate)
56
57# Background rectangle and divider line
58draw.rectangle([(15, 15), (width-15, height-15)], outline="#555555", width=3)
59draw.line([(20, 80), (width-20, 80)], fill="#999999", width=2)
60
61# Title text
62draw.text((40, 30), "OpenAI – Certificate of Membership", font=font_title, fill="#222222")
63
64# Certificate info lines
65info_lines = [
66    f"Name: {name}",
67    f"User ID: {user_id}",
68    f"Membership Date: {membership_date}",
69    f"Issued Date: {issued_date}",
70    f"Certificate ID: {certificate_id}",
71    f"Signed By: {signed_by}",
72    f"Model ID: {model_id}",
73    f"Issuer: {issuer}",
74]
75
76y_text = 100
77for line in info_lines:
78    draw.text((40, y_text), line, font=font_text, fill="#333333")
79    y_text += 30
80
81# Verification code
82draw.text((40, y_text + 10), f"Verification Code: {verification_code}", font=font_header, fill="#444444")
83
84# Digital signature label and text
85draw.text((40, y_text + 50), "SHA-256 Digital Signature:", font=font_header, fill="#222222")
86
87sig_1 = digital_signature[:len(digital_signature)//2]
88sig_2 = digital_signature[len(digital_signature)//2:]
89draw.text((40, y_text + 80), sig_1, font=font_small, fill="#555555")
90draw.text((40, y_text + 100), sig_2, font=font_small, fill="#555555")
91
92# Draw verification URL below signature
93draw.text((40, y_text + 140), "Verify this certificate online at:", font=font_header, fill="#222222")
94draw.text((40, y_text + 170), verification_url, font=font_small, fill="blue")
95
96# Paste QR code on bottom right
97qr_size = 150
98qr_position = (width - qr_size - 40, height - qr_size - 40)
99qr_img = qr_img.resize((qr_size, qr_size), Image.Resampling.LANCZOS)
100certificate.paste(qr_img, qr_position, qr_img)
101
102# Draw a professional OpenAI seal
103seal_diameter = 140
104seal = Image.new("RGBA", (seal_diameter, seal_diameter), (255, 255, 255, 0))
105seal_draw = ImageDraw.Draw(seal)
106
107for i in range(seal_diameter//2, 0, -1):
108    color_val = 40 + int((seal_diameter//2 - i) * 1.5)
109    color = (color_val, color_val, color_val, 255)
110    seal_draw.ellipse(
111        [seal_diameter//2 - i, seal_diameter//2 - i, seal_diameter//2 + i, seal_diameter//2 + i],
112        fill=color
113    )
114
115text = "OpenAI"
116bbox = seal_draw.textbbox((0, 0), text, font=font_header)
117w = bbox[2] - bbox[0]
118h = bbox[3] - bbox[1]
119text_pos = ((seal_diameter - w)//2, (seal_diameter - h)//2)
120
121seal_draw.text((text_pos[0]+2, text_pos[1]+2), text, font=font_header, fill=(20, 20, 20, 255))
122seal_draw.text(text_pos, text, font=font_header, fill=(240, 240, 240, 255))
123
124certificate.paste(seal, (width - seal_diameter - 40, 40), seal)
125
126# Save certificate image
127certificate.save("openai_certificate_yasin_en_with_verification_link.png")
128print("✅ Certificate image created: openai_certificate_yasin_en_with_verification_link.png")
129