fix: package

This commit is contained in:
Florian Hönicke
2023-04-10 01:55:17 +02:00
parent cbd7ea4db5
commit 0f8d04fbbb
4 changed files with 55 additions and 55 deletions

0
__init__.py Normal file
View File

View File

@@ -7,7 +7,7 @@ def read_requirements():
setup( setup(
name='gptdeploy', name='gptdeploy',
version='0.17', version='0.1.7',
description='Use natural language interface to create, deploy and update your microservice infrastructure.', description='Use natural language interface to create, deploy and update your microservice infrastructure.',
long_description=open('README.md', 'r', encoding='utf-8').read(), long_description=open('README.md', 'r', encoding='utf-8').read(),
long_description_content_type='text/markdown', long_description_content_type='text/markdown',

View File

@@ -1 +1 @@
__version__ = '0.17' __version__ = '0.1.7'

View File

@@ -1,53 +1,53 @@
from fastapi import FastAPI # from fastapi import FastAPI
from fastapi.exceptions import RequestValidationError # from fastapi.exceptions import RequestValidationError
from pydantic import BaseModel # from pydantic import BaseModel
from typing import Optional, Dict # from typing import Optional, Dict
#
from starlette.middleware.cors import CORSMiddleware # from starlette.middleware.cors import CORSMiddleware
from starlette.requests import Request # from starlette.requests import Request
from starlette.responses import JSONResponse # from starlette.responses import JSONResponse
from main import main # from main import main
#
app = FastAPI() # app = FastAPI()
#
# Define the request model # # Define the request model
class CreateRequest(BaseModel): # class CreateRequest(BaseModel):
test_scenario: str # test_scenario: str
executor_description: str # executor_description: str
#
# Define the response model # # Define the response model
class CreateResponse(BaseModel): # class CreateResponse(BaseModel):
result: Dict[str, str] # result: Dict[str, str]
success: bool # success: bool
message: Optional[str] # message: Optional[str]
#
@app.post("/create", response_model=CreateResponse) # @app.post("/create", response_model=CreateResponse)
def create_endpoint(request: CreateRequest): # def create_endpoint(request: CreateRequest):
#
result = main( # result = main(
executor_description=request.executor_description, # executor_description=request.executor_description,
test_scenario=request.test_scenario, # test_scenario=request.test_scenario,
) # )
return CreateResponse(result=result, success=True, message=None) # return CreateResponse(result=result, success=True, message=None)
#
#
app.add_middleware( # app.add_middleware(
CORSMiddleware, # CORSMiddleware,
allow_origins=["*"], # allow_origins=["*"],
allow_credentials=True, # allow_credentials=True,
allow_methods=["*"], # allow_methods=["*"],
allow_headers=["*"], # allow_headers=["*"],
) # )
#
# Add a custom exception handler for RequestValidationError # # Add a custom exception handler for RequestValidationError
@app.exception_handler(RequestValidationError) # @app.exception_handler(RequestValidationError)
def validation_exception_handler(request: Request, exc: RequestValidationError): # def validation_exception_handler(request: Request, exc: RequestValidationError):
return JSONResponse( # return JSONResponse(
status_code=422, # status_code=422,
content={"detail": exc.errors()}, # content={"detail": exc.errors()},
) # )
#
#
if __name__ == "__main__": # if __name__ == "__main__":
import uvicorn # import uvicorn
uvicorn.run("server:app", host="0.0.0.0", port=8000, log_level="info") # uvicorn.run("server:app", host="0.0.0.0", port=8000, log_level="info")