-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.py
More file actions
47 lines (32 loc) · 1.1 KB
/
main.py
File metadata and controls
47 lines (32 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
from quote_generator import *
generator = TextGenerator()
generator.load_generator()
class Quote(BaseModel):
start_text: str
output: str = None
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=['*'],
allow_credentials=False,
allow_methods=["*"],
allow_headers=["*"],
)
@app.get("/")
def read_root():
return {"Quotify": "Turn your words into wisdom"}
@app.post("/generate_quote/")
async def generate(quote: Quote):
quote.output = generator.generate_text(quote.start_text)
return {"output": quote.output}
@app.get("/generate/{start_text}/{min_length}/{max_length}/{temperature}")
def read_root(start_text: str, min_length: int = 10, max_length: int = 50, temperature: float = 0.9):
output = generator.generate_text(start_text, min_length, max_length, temperature)
return {"output": output}
@app.get("/generate/{start_text}")
def read_root(start_text: str):
output = generator.generate_text(start_text)
return {"output": output}