Ahmed1871992's picture
Update app.py
4288ff5 verified
raw
history blame
3.25 kB
import gradio as gr
import time
# محاكاة وظيفة تسجيل الدخول
def login(email, password):
if email == "[email protected]" and password == "password":
return "تم تسجيل الدخول بنجاح!"
else:
return "البريد الإلكتروني أو كلمة المرور غير صحيحة."
# محاكاة وظيفة التسجيل
def register(email, password):
return f"تم تسجيل حساب جديد للبريد الإلكتروني: {email}"
# محاكاة وظيفة التدريب
def train_model(images, progress):
# محاكاة عملية التدريب (يمكنك تعديل هذا الجزء ليتناسب مع عملية التدريب الفعلية)
for i in range(1, 101): # محاكاة من 0% إلى 100%
time.sleep(0.1) # تأخير زمني لمحاكاة الوقت
progress(f"{i}%") # تحديث التقدم النصي
return "✅ تم حفظ النموذج بنجاح"
# محاكاة وظيفة إنشاء الصورة
def generate_image(prompt):
return f"📸 تم إنشاء صورة بناءً على البرومبت: {prompt}"
# واجهة Gradio
with gr.Blocks() as demo:
gr.Markdown("# 🖼️ إنشاء صور مخصصة باستخدام الذكاء الاصطناعي")
with gr.Row():
with gr.Column():
image_input = gr.Files(label="📤 رفع صورك للتدريب")
train_button = gr.Button("🔧 تدريب النموذج")
train_output = gr.Textbox(label="🔔 نتيجة التدريب")
progress_bar = gr.Textbox(label="🔄 التقدم", interactive=False) # تحديث التقدم هنا
with gr.Column():
prompt_input = gr.Textbox(label="✏️ أدخل البرومبت لإنشاء صورة")
generate_button = gr.Button("🎨 إنشاء صورة")
output_image = gr.Image(label="📷 الصورة الناتجة")
train_button.click(train_model, inputs=[image_input, progress_bar], outputs=train_output)
generate_button.click(generate_image, inputs=[prompt_input], outputs=output_image)
gr.Markdown("### 🔑 تسجيل الدخول / التسجيل")
with gr.Row():
with gr.Column():
login_email = gr.Textbox(label="📧 البريد الإلكتروني")
login_password = gr.Textbox(label="🔑 كلمة المرور", type="password")
login_button = gr.Button("🚀 تسجيل الدخول")
login_output = gr.Textbox(label="🔔 حالة تسجيل الدخول")
with gr.Column():
register_email = gr.Textbox(label="📧 البريد الإلكتروني للتسجيل")
register_password = gr.Textbox(label="🔑 كلمة المرور للتسجيل", type="password")
register_button = gr.Button("📝 تسجيل حساب جديد")
register_output = gr.Textbox(label="🔔 حالة التسجيل")
login_button.click(login, inputs=[login_email, login_password], outputs=login_output)
register_button.click(register, inputs=[register_email, register_password], outputs=register_output)
# تشغيل التطبيق
demo.launch()