Main page with form for submitting GitHub repositories.
(self, request: Request)
| 30 | self.cache_manager = cache_manager |
| 31 | |
| 32 | async def index_get(self, request: Request) -> HTMLResponse: |
| 33 | """Main page with form for submitting GitHub repositories.""" |
| 34 | # Clean up old jobs before displaying |
| 35 | # self.cleanup_old_jobs() |
| 36 | |
| 37 | # Get recent jobs (last 10) |
| 38 | all_jobs = self.background_worker.get_all_jobs() |
| 39 | recent_jobs = sorted( |
| 40 | all_jobs.values(), |
| 41 | key=lambda x: x.created_at, |
| 42 | reverse=True |
| 43 | )[:100] |
| 44 | |
| 45 | context = { |
| 46 | "message": None, |
| 47 | "message_type": None, |
| 48 | "repo_url": "", |
| 49 | "commit_id": "", |
| 50 | "recent_jobs": recent_jobs |
| 51 | } |
| 52 | |
| 53 | return HTMLResponse(content=render_template(WEB_INTERFACE_TEMPLATE, context)) |
| 54 | |
| 55 | async def index_post(self, request: Request, repo_url: str = Form(...), commit_id: str = Form("")) -> HTMLResponse: |
| 56 | """Handle repository submission.""" |
no test coverage detected