mal-sh commited on
Commit
4c0cf88
·
verified ·
1 Parent(s): e033b33

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -7
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
- def process_docker_input(docker_input: str, input_type: str) -> str:
 
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
- return validate_and_format_json(result)
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
  # معالجة الأمثلة