PhPedia / app.py
Dejansimic's picture
Upload 2 files
69d4432 verified
import gradio as gr
import os
from php_parser import PHPParser # Primer parsera za PHP fajlove
# Funkcija za učitavanje i analizu PHP fajla
def analyze_php_file(uploaded_file):
try:
# Učitavanje fajla
with open(uploaded_file.name, 'r') as file:
php_code = file.read()
# Pokretanje PHP parsera
parser = PHPParser()
analysis = parser.parse(php_code)
# Dodavanje SEO preporuka ili optimizacija (možeš prilagoditi ovu sekciju)
seo_suggestions = "Dodaj H1 tagove, smanji vreme učitavanja..."
# Povratna informacija korisniku
return f"Analiziran fajl: {uploaded_file.name}\n\nRezultati analize:\n{analysis}\n\nSEO predlozi:\n{seo_suggestions}"
except Exception as e:
return f"Greška u analizi fajla: {str(e)}"
# Kreiranje Gradio interfejsa
upload_input = gr.File(label="Upload PHP fajl", file_types=['php'])
output_text = gr.Textbox(label="Rezultat analize")
# Gradio aplikacija
demo = gr.Interface(
fn=analyze_php_file,
inputs=upload_input,
outputs=output_text,
title="PHP Code Analyzer",
description="Uploaduj PHP fajl da bi dobio automatsku analizu i SEO preporuke."
)
if __name__ == "__main__":
demo.launch()