26 lines
462 B
Python
26 lines
462 B
Python
from fastapi import FastAPI, Form
|
|
from isbnlib import meta
|
|
|
|
app = FastAPI()
|
|
|
|
|
|
@app.get('/')
|
|
async def root():
|
|
return {"message": "Hello World"}
|
|
|
|
|
|
@app.post('/checkin/{isbn}')
|
|
async def checkin(isbn):
|
|
return{"Checked in": isbn}
|
|
|
|
|
|
@app.get('/checkout/{isbn}')
|
|
async def checkout(isbn):
|
|
return{"Checked Out": isbn}
|
|
|
|
|
|
@app.post('/lookup')
|
|
async def lookup(isbn: str = Form(...)):
|
|
info = meta(isbn, service='wiki')
|
|
return{"Title": info['Title']}
|