generated from mwc/lab_server
Trial to update
This commit is contained in:
21
poem_server/app/.history/views_20260328183648.py
Normal file
21
poem_server/app/.history/views_20260328183648.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from banjo.urls import route_get, route_post
|
||||
from banjo.http import BadRequest, NotFound
|
||||
from app.models import Line, Poem, Rhyme
|
||||
from random import choice, sample
|
||||
|
||||
@route_get('lines/random', args={})
|
||||
def get_random_line(params):
|
||||
'Get a random line of poetry'
|
||||
return {'line': Line.objects.random().text}
|
||||
|
||||
@route_get('lines/about/<topic>', args={'topic': str})
|
||||
def get_about_topic(params):
|
||||
'Get a random line of poetry about a selected topic'
|
||||
topic = params['topic']
|
||||
if not topic:
|
||||
raise BadRequest("Please enter a topic")
|
||||
return {'line': Line.objects.filter(clean_text__contains=topic).random().text}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user