Services

תיעוד של שירותי הליבה של המערכת.

Code Service

Code Service Module

שירות עיבוד וניתוח קוד עבור Code Keeper Bot.

מודול זה מספק wrapper לפונקציונליות עיבוד קוד, כולל: - זיהוי שפות תכנות - הדגשת תחביר - ניתוח קוד - חיפוש בקוד

services.code_service.detect_language(code, filename)[מקור]

זיהוי שפת תכנות עבור קוד ושם קובץ נתונים.

פרמטרים:
  • code (str) – קוד המקור לניתוח

  • filename (str) – שם הקובץ (כולל סיומת)

Returns:

שם שפת התכנות שזוהתה

Return type:

str

Example

>>> detect_language("print('Hello')", "test.py")
'python'
services.code_service.validate_code_input(code, file_name, user_id)[מקור]

בודק ומנקה קלט קוד.

פרמטרים:
  • code (str) – קוד המקור לבדיקה

  • file_name (str) – שם הקובץ

  • user_id (int) – מזהה המשתמש

Returns:

(is_valid, cleaned_code, error_message)
  • is_valid: האם הקוד תקין

  • cleaned_code: הקוד המנוקה

  • error_message: הודעת שגיאה (אם יש)

Return type:

Tuple[bool, str, str]

services.code_service.analyze_code(code, language)[מקור]

מבצע ניתוח על קטע קוד עבור שפה נתונה.

פרמטרים:
  • code (str) – קוד המקור לניתוח

  • language (str) – שפת התכנות

Returns:

מילון עם תוצאות הניתוח, כולל:
  • lines: מספר שורות

  • complexity: מורכבות הקוד

  • metrics: מטריקות נוספות

Return type:

Dict[str, Any]

services.code_service.extract_functions(code, language)[מקור]

Extract function definitions from code.

Return type:

List[Dict[str, Any]]

פרמטרים:
services.code_service.get_code_stats(code)[מקור]

Compute simple statistics for a code snippet.

Return type:

Dict[str, Any]

פרמטרים:

code (str)

services.code_service.highlight_code(code, language)[מקור]

Return syntax highlighted representation for code.

Return type:

str

פרמטרים:

GitHub Service

GitHub service - thin abstraction to centralize GitHub API use. For now it proxies to existing GitHub handlers/utilities to keep behavior.

services.github_service.get_handler()[מקור]
Return type:

GitHubMenuHandler

Backup Service

services.backup_service.save_backup_bytes(data, metadata)[מקור]
Return type:

bool

פרמטרים:
services.backup_service.list_backups(user_id)[מקור]
פרמטרים:

user_id (int)

services.backup_service.restore_from_backup(user_id, backup_path, overwrite=True, purge=True)[מקור]
Return type:

Dict[str, Any]

פרמטרים:
services.backup_service.delete_backups(user_id, backup_ids)[מקור]
Return type:

Dict[str, Any]

פרמטרים:

Google Drive Service