From 918508000cd067e6c72545ab4d1734e07fef7ce8 Mon Sep 17 00:00:00 2001 From: Vaibhaviitian Date: Thu, 13 Nov 2025 20:02:16 +0530 Subject: [PATCH] removing comments --- .vscode/settings.json | 2 +- backend/app/api/router.py | 4 ++-- backend/app/api/v1/repositories.py | 24 +++++++++++++++++++ .../app/services/codegraph/repo_service.py | 2 +- 4 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 backend/app/api/v1/repositories.py diff --git a/.vscode/settings.json b/.vscode/settings.json index dbacf81..fe0e20c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,7 @@ { // auto-formatter for python "[python]": { - "editor.defaultFormatter": "ms-python.autopep8", + "editor.defaultFormatter": "trunk.io", "editor.formatOnSave": true, }, // linting for python diff --git a/backend/app/api/router.py b/backend/app/api/router.py index 67cd1e5..9d4fa84 100644 --- a/backend/app/api/router.py +++ b/backend/app/api/router.py @@ -2,7 +2,7 @@ from .v1.auth import router as auth_router from .v1.health import router as health_router from .v1.integrations import router as integrations_router - +from app.api.v1.repositories import router as repo_router api_router = APIRouter() api_router.include_router( @@ -22,5 +22,5 @@ prefix="/v1/integrations", tags=["Integrations"] ) - +api_router.include_router(repo_router) __all__ = ["api_router"] diff --git a/backend/app/api/v1/repositories.py b/backend/app/api/v1/repositories.py new file mode 100644 index 0000000..ef31ae7 --- /dev/null +++ b/backend/app/api/v1/repositories.py @@ -0,0 +1,24 @@ +from fastapi import APIRouter, HTTPException +from pydantic import BaseModel +from app.services.codegraph.repo_service import RepoService +import traceback + +router = APIRouter(prefix="/api", tags=["repositories"]) + +class RepoRequest(BaseModel): + repo_url: str + +@router.post("/repo-stats") +async def analyze_repository(request: RepoRequest): + print(f" repo aa gayi : {request.repo_url}") + + try: + result = await RepoService().index_repo(request.repo_url) + return { + "message": "Repository indexed successfully", + "repository": request.repo_url, + "stats": result + } + except Exception as e: + print(traceback.format_exc()) + raise HTTPException(status_code=500, detail=str(e)) from e diff --git a/backend/app/services/codegraph/repo_service.py b/backend/app/services/codegraph/repo_service.py index eba4fca..468317d 100644 --- a/backend/app/services/codegraph/repo_service.py +++ b/backend/app/services/codegraph/repo_service.py @@ -44,7 +44,7 @@ def _parse_repo_url(self, repo_input: str) -> Dict[str, str]: "Expected: 'owner/repo' or 'https://github.com/owner/repo'" ) - async def index_repo(self, repo_input: str, discord_id: str) -> Dict[str, Any]: + async def index_repo(self, repo_input: str, discord_id: str = "web_user") -> Dict[str, Any]: """Index a GitHub repository.""" try: # Parse repository URL