From 39d1ac14743a7702dd9ccc4d5deaedb16a9ad076 Mon Sep 17 00:00:00 2001 From: brb Date: Thu, 6 Jul 2023 12:50:30 +0200 Subject: [PATCH] moved definition of class to separate file --- code/app.py | 21 ++++++--------------- code/gitea_request.py | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 code/gitea_request.py diff --git a/code/app.py b/code/app.py index 8907fac..1c22af3 100644 --- a/code/app.py +++ b/code/app.py @@ -1,25 +1,13 @@ import uvicorn -from fastapi import FastAPI, Request +from fastapi import FastAPI, Request, HTTPException from dotenv import load_dotenv import logging -from pydantic import BaseModel from typing import List import os from utils import clone_repository from setup_logging import setup_logging - -class GiteaRequest(BaseModel): - ref: str - before: str - after: str - compare_url: str - commits: List[dict] - total_commits: int - head_commit: dict - repository: dict - pusher: dict - sender: dict +from gitea_request import GiteaRequest app = FastAPI() @@ -39,7 +27,10 @@ def handle_event(request: GiteaRequest): # stop early if allowed commit_msg = request.head_commit['message'] if commit_msg.lower().startswith('[skip ci]'): - return {'status': 'received task'} + raise HTTPException( + status_code=200, + detail='skipping ci' + ) # clone repository repo_url = request.repository['clone_url'] logging.info('cloning repository: {repo_url}') diff --git a/code/gitea_request.py b/code/gitea_request.py new file mode 100644 index 0000000..b7233ea --- /dev/null +++ b/code/gitea_request.py @@ -0,0 +1,14 @@ +from pydantic import BaseModel +from typing import List + +class GiteaRequest(BaseModel): + ref: str + before: str + after: str + compare_url: str + commits: List[dict] + total_commits: int + head_commit: dict + repository: dict + pusher: dict + sender: dict \ No newline at end of file