ריפו זה מאחד שני פרויקטים משלימים ב־Python:
- 🔍 finalPythonProject – ויצירת גרפים Python מערכת לניתוח קוד
- 💡 PythonProjectWit – Git לניהול גרסאות המדמה (CLI) כלי שורת פקודה
/
├── finalPythonProject – ניתוח קוד, API וגרפים
└── PythonProjectWit – ממשק CLI לניהול גרסאות
פרויקט זה נועד לנתח קבצי Python בתיקייה נתונה וליצור גרפים על סמך המידע שנאסף.
המערכת כוללת בדיקות כמו:
- אורך פונקציות
- שימוש במשתנים
- פונקציות ללא תיעוד
- גודל קבצים
- Python 3.x
cd finalPythonProject
pip install -r requirements.txtcd finalPythonProject/app
python main.py-
בדיקת תקינות:
GET http://localhost:8000/
-
ניתוח קוד:
POST http://localhost:8000/analyze
-
קבלת התראות:
POST http://localhost:8000/alerts
שים לב: יש לשלוח את הנתיב של תיקיית הקוד בגוף הבקשה (ויש להשתמש ב־\ כפולים).
- הגרפים שנוצרים נשמרים בתיקיית
images - נגישים גם דרך ה־API
Wit הוא כלי לניהול גרסאות בשורת הפקודה (CLI), שמדמה את Git ונכתב כולו ב-Python.
- אתחול מאגר (
wit init) - מעקב אחר שינויים (
wit add) - ניהול היסטוריית גרסאות (
wit commit,wit status) - דחיפת שינויים לניתוח קוד (
wit push) ← מחובר ל־server
- Python 3.x
- ספריית Click
- OOP – תכנון מונחה עצמים, עם דגש על הרחבה ותחזוקה
wit init
wit add main.py
wit commit -m "First version"
wit push
wit log
wit statusהפקודה wit push תשלח את הקבצים לשרת לניתוח ותחזיר גרפים בהתאם.
- ודא שהתיקייה שאתה שולח לניתוח מכילה קבצי
.py - אם הנתיב לא חוקי – תתקבל שגיאה
- שני הפרויקטים יכולים לפעול גם בנפרד