Basic example of serving conifg as JSON and retriving on button click

This commit is contained in:
Saba
2021-11-27 10:49:33 -05:00
parent 3d4471e107
commit 3db06eee3f
2 changed files with 16 additions and 44 deletions

View File

@@ -7,6 +7,7 @@ from typing import Optional
import uvicorn
from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
# Internal Packages
@@ -20,15 +21,21 @@ from src.processor.conversation.gpt import converse, message_to_prompt
model = SearchModels()
search_config = SearchConfig()
processor_config = ProcessorConfig()
config = {}
app = FastAPI()
# app.mount("/views", StaticFiles(directory="./views"), name="views")
app.mount("/views", StaticFiles(directory="views"), name="views")
templates = Jinja2Templates(directory="views/")
@app.get('/ui', response_class=HTMLResponse)
def ui(request: Request):
return templates.TemplateResponse("config.html", context={'request': request})
@app.get('/config')
def config():
print(config)
return config
@app.get('/search')
def search(q: str, n: Optional[int] = 5, t: Optional[SearchType] = None):
if q is None or q == '':
@@ -173,6 +180,9 @@ if __name__ == '__main__':
# Load config from CLI
args = cli(sys.argv[1:])
# Store the path to the config file.
config = args.config
# Initialize Search from Config
model, search_config = initialize_search(args.config, args.regenerate, args.verbose)