Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -136,10 +136,11 @@ def validate_and_format_json(json_str: str) -> str:
|
|
| 136 |
# إذا لم يكن JSON صالحاً، إرجاعه كما هو مع رسالة خطأ
|
| 137 |
return f"⚠️ الناتج ليس JSON صالح:\n\n{json_str}"
|
| 138 |
|
| 139 |
-
|
|
|
|
| 140 |
"""معالجة إدخال Docker وإرجاع قالب Ghaymah"""
|
| 141 |
if not docker_input.strip():
|
| 142 |
-
return "الرجاء إدخال أمر Docker أو تكوين Docker Compose"
|
| 143 |
|
| 144 |
try:
|
| 145 |
if input_type == "docker_run":
|
|
@@ -147,10 +148,18 @@ def process_docker_input(docker_input: str, input_type: str) -> str:
|
|
| 147 |
else: # docker_compose
|
| 148 |
result = analyze_docker_command(f"docker-compose:\n{docker_input}")
|
| 149 |
|
| 150 |
-
|
| 151 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 152 |
except Exception as e:
|
| 153 |
-
return f"حدث خطأ: {str(e)}"
|
|
|
|
|
|
|
| 154 |
|
| 155 |
# أمثلة للاستخدام
|
| 156 |
DOCKER_RUN_EXAMPLES = [
|
|
@@ -245,8 +254,7 @@ with gr.Blocks(title="محول Docker إلى Ghaymah", css=CSS, theme=gr.themes.
|
|
| 245 |
convert_btn = gr.Button("تحويل إلى قالب Ghaymah 🚀", variant="primary")
|
| 246 |
|
| 247 |
output = gr.JSON(
|
| 248 |
-
label="قالب Ghaymah الناتج"
|
| 249 |
-
language="json"
|
| 250 |
)
|
| 251 |
|
| 252 |
# معالجة الأمثلة
|
|
|
|
| 136 |
# إذا لم يكن JSON صالحاً، إرجاعه كما هو مع رسالة خطأ
|
| 137 |
return f"⚠️ الناتج ليس JSON صالح:\n\n{json_str}"
|
| 138 |
|
| 139 |
+
|
| 140 |
+
def process_docker_input(docker_input: str, input_type: str) -> dict:
|
| 141 |
"""معالجة إدخال Docker وإرجاع قالب Ghaymah"""
|
| 142 |
if not docker_input.strip():
|
| 143 |
+
return {"error": "الرجاء إدخال أمر Docker أو تكوين Docker Compose"}
|
| 144 |
|
| 145 |
try:
|
| 146 |
if input_type == "docker_run":
|
|
|
|
| 148 |
else: # docker_compose
|
| 149 |
result = analyze_docker_command(f"docker-compose:\n{docker_input}")
|
| 150 |
|
| 151 |
+
# محاولة تحويل الناتج إلى قاموس
|
| 152 |
+
try:
|
| 153 |
+
if isinstance(result, str):
|
| 154 |
+
return json.loads(result)
|
| 155 |
+
return result
|
| 156 |
+
except:
|
| 157 |
+
return {"raw_output": result}
|
| 158 |
+
|
| 159 |
except Exception as e:
|
| 160 |
+
return {"error": f"حدث خطأ: {str(e)}"}
|
| 161 |
+
|
| 162 |
+
|
| 163 |
|
| 164 |
# أمثلة للاستخدام
|
| 165 |
DOCKER_RUN_EXAMPLES = [
|
|
|
|
| 254 |
convert_btn = gr.Button("تحويل إلى قالب Ghaymah 🚀", variant="primary")
|
| 255 |
|
| 256 |
output = gr.JSON(
|
| 257 |
+
label="قالب Ghaymah الناتج"
|
|
|
|
| 258 |
)
|
| 259 |
|
| 260 |
# معالجة الأمثلة
|