mirror of
https://github.com/kennethreitz/kjvstudy.org.git
synced 2026-06-05 23:00:16 +00:00
Fix async PDF helper function syntax error
Make _resource_detail_pdf_response async and add await to all calls. This fixes the SyntaxError where await was used in a non-async function. The helper function is called by 38 PDF endpoints and needs to be async to properly await render_html_to_pdf_async(). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -125,7 +125,7 @@ def _resource_detail_response(
|
||||
)
|
||||
|
||||
|
||||
def _resource_detail_pdf_response(
|
||||
async def _resource_detail_pdf_response(
|
||||
data: dict,
|
||||
slug: str,
|
||||
*,
|
||||
@@ -252,7 +252,7 @@ def angel_detail(request: Request, angel_slug: str):
|
||||
@router.get("/biblical-angels/{angel_slug}/pdf")
|
||||
async def angel_detail_pdf(angel_slug: str):
|
||||
"""PDF export for a biblical angel detail page."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
ANGELS_DATA,
|
||||
angel_slug,
|
||||
resource_title="Biblical Angels",
|
||||
@@ -318,7 +318,7 @@ def prophet_detail(request: Request, prophet_slug: str):
|
||||
@router.get("/biblical-prophets/{prophet_slug}/pdf")
|
||||
async def prophet_detail_pdf(prophet_slug: str):
|
||||
"""PDF export for a biblical prophet entry."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
PROPHETS_DATA,
|
||||
prophet_slug,
|
||||
resource_title="Biblical Prophets",
|
||||
@@ -375,7 +375,7 @@ def name_of_god_detail(request: Request, name_slug: str):
|
||||
@router.get("/names-of-god/{name_slug}/pdf")
|
||||
async def name_of_god_detail_pdf(name_slug: str):
|
||||
"""PDF export for a Name of God entry."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
NAMES_DATA,
|
||||
name_slug,
|
||||
resource_title="Names of God",
|
||||
@@ -441,7 +441,7 @@ def parable_detail(request: Request, parable_slug: str):
|
||||
@router.get("/parables/{parable_slug}/pdf")
|
||||
async def parable_detail_pdf(parable_slug: str):
|
||||
"""PDF export for a parable entry."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
PARABLES_DATA,
|
||||
parable_slug,
|
||||
resource_title="Parables of Jesus",
|
||||
@@ -498,7 +498,7 @@ def covenant_detail(request: Request, covenant_slug: str):
|
||||
@router.get("/biblical-covenants/{covenant_slug}/pdf")
|
||||
async def covenant_detail_pdf(covenant_slug: str):
|
||||
"""PDF export for covenant entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
COVENANTS_DATA,
|
||||
covenant_slug,
|
||||
resource_title="Biblical Covenants",
|
||||
@@ -564,7 +564,7 @@ def apostle_detail(request: Request, apostle_slug: str):
|
||||
@router.get("/the-twelve-apostles/{apostle_slug}/pdf")
|
||||
async def apostle_detail_pdf(apostle_slug: str):
|
||||
"""PDF export for apostle entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
APOSTLES_DATA,
|
||||
apostle_slug,
|
||||
resource_title="The Twelve Apostles",
|
||||
@@ -621,7 +621,7 @@ def woman_detail(request: Request, woman_slug: str):
|
||||
@router.get("/women-of-the-bible/{woman_slug}/pdf")
|
||||
async def woman_detail_pdf(woman_slug: str):
|
||||
"""PDF export for Women of the Bible entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
WOMEN_DATA,
|
||||
woman_slug,
|
||||
resource_title="Women of the Bible",
|
||||
@@ -678,7 +678,7 @@ def festival_detail(request: Request, festival_slug: str):
|
||||
@router.get("/biblical-festivals/{festival_slug}/pdf")
|
||||
async def festival_detail_pdf(festival_slug: str):
|
||||
"""PDF export for biblical festival entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
FESTIVALS_DATA,
|
||||
festival_slug,
|
||||
resource_title="Biblical Festivals",
|
||||
@@ -735,7 +735,7 @@ def fruit_detail(request: Request, fruit_slug: str):
|
||||
@router.get("/fruits-of-the-spirit/{fruit_slug}/pdf")
|
||||
async def fruit_detail_pdf(fruit_slug: str):
|
||||
"""PDF export for Fruits of the Spirit entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
FRUITS_DATA,
|
||||
fruit_slug,
|
||||
resource_title="Fruits of the Spirit",
|
||||
@@ -879,7 +879,7 @@ def miracle_detail(request: Request, miracle_slug: str):
|
||||
@router.get("/miracles-of-jesus/{miracle_slug}/pdf")
|
||||
async def miracle_detail_pdf(miracle_slug: str):
|
||||
"""PDF export for miracle entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
MIRACLES_DATA,
|
||||
miracle_slug,
|
||||
resource_title="Miracles of Jesus",
|
||||
@@ -940,7 +940,7 @@ def prayer_detail(request: Request, prayer_slug: str):
|
||||
@router.get("/prayers-of-the-bible/{prayer_slug}/pdf")
|
||||
async def prayer_detail_pdf(prayer_slug: str):
|
||||
"""PDF export for prayer entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
PRAYERS_DATA,
|
||||
prayer_slug,
|
||||
resource_title="Prayers of the Bible",
|
||||
@@ -1001,7 +1001,7 @@ def beatitude_detail(request: Request, beatitude_slug: str):
|
||||
@router.get("/beatitudes/{beatitude_slug}/pdf")
|
||||
async def beatitude_detail_pdf(beatitude_slug: str):
|
||||
"""PDF export for Beatitudes entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
BEATITUDES_DATA,
|
||||
beatitude_slug,
|
||||
resource_title="The Beatitudes",
|
||||
@@ -1062,7 +1062,7 @@ def commandment_detail(request: Request, commandment_slug: str):
|
||||
@router.get("/ten-commandments/{commandment_slug}/pdf")
|
||||
async def commandment_detail_pdf(commandment_slug: str):
|
||||
"""PDF export for Ten Commandments entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
TEN_COMMANDMENTS_DATA,
|
||||
commandment_slug,
|
||||
resource_title="The Ten Commandments",
|
||||
@@ -1123,7 +1123,7 @@ def armor_detail(request: Request, armor_slug: str):
|
||||
@router.get("/armor-of-god/{armor_slug}/pdf")
|
||||
async def armor_detail_pdf(armor_slug: str):
|
||||
"""PDF export for Armor of God entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
ARMOR_OF_GOD_DATA,
|
||||
armor_slug,
|
||||
resource_title="The Armor of God",
|
||||
@@ -1184,7 +1184,7 @@ def i_am_statement_detail(request: Request, statement_slug: str):
|
||||
@router.get("/i-am-statements/{statement_slug}/pdf")
|
||||
async def i_am_statement_detail_pdf(statement_slug: str):
|
||||
"""PDF export for I Am statement entries."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
I_AM_STATEMENTS_DATA,
|
||||
statement_slug,
|
||||
resource_title="I Am Statements",
|
||||
@@ -1245,7 +1245,7 @@ def trinity_detail(request: Request, item_slug: str):
|
||||
@router.get("/trinity/{item_slug}/pdf")
|
||||
async def trinity_detail_pdf(item_slug: str):
|
||||
"""PDF export for Trinity topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
TRINITY_DATA,
|
||||
item_slug,
|
||||
resource_title="The Trinity",
|
||||
@@ -1306,7 +1306,7 @@ def christology_detail(request: Request, item_slug: str):
|
||||
@router.get("/christology/{item_slug}/pdf")
|
||||
async def christology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Christology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
CHRISTOLOGY_DATA,
|
||||
item_slug,
|
||||
resource_title="Christology",
|
||||
@@ -1367,7 +1367,7 @@ def soteriology_detail(request: Request, item_slug: str):
|
||||
@router.get("/soteriology/{item_slug}/pdf")
|
||||
async def soteriology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Soteriology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
SOTERIOLOGY_DATA,
|
||||
item_slug,
|
||||
resource_title="Soteriology",
|
||||
@@ -1428,7 +1428,7 @@ def pneumatology_detail(request: Request, item_slug: str):
|
||||
@router.get("/pneumatology/{item_slug}/pdf")
|
||||
async def pneumatology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Pneumatology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
PNEUMATOLOGY_DATA,
|
||||
item_slug,
|
||||
resource_title="Pneumatology",
|
||||
@@ -1489,7 +1489,7 @@ def eschatology_detail(request: Request, item_slug: str):
|
||||
@router.get("/eschatology/{item_slug}/pdf")
|
||||
async def eschatology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Eschatology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
ESCHATOLOGY_DATA,
|
||||
item_slug,
|
||||
resource_title="Eschatology",
|
||||
@@ -1550,7 +1550,7 @@ def ecclesiology_detail(request: Request, item_slug: str):
|
||||
@router.get("/ecclesiology/{item_slug}/pdf")
|
||||
async def ecclesiology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Ecclesiology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
ECCLESIOLOGY_DATA,
|
||||
item_slug,
|
||||
resource_title="Ecclesiology",
|
||||
@@ -1611,7 +1611,7 @@ def types_and_shadows_detail(request: Request, item_slug: str):
|
||||
@router.get("/types-and-shadows/{item_slug}/pdf")
|
||||
async def types_and_shadows_detail_pdf(item_slug: str):
|
||||
"""PDF export for Types and Shadows topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
TYPES_AND_SHADOWS_DATA,
|
||||
item_slug,
|
||||
resource_title="Types and Shadows",
|
||||
@@ -1672,7 +1672,7 @@ def messianic_prophecies_detail(request: Request, item_slug: str):
|
||||
@router.get("/messianic-prophecies/{item_slug}/pdf")
|
||||
async def messianic_prophecies_detail_pdf(item_slug: str):
|
||||
"""PDF export for Messianic Prophecies topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
MESSIANIC_PROPHECIES_DATA,
|
||||
item_slug,
|
||||
resource_title="Messianic Prophecies",
|
||||
@@ -1733,7 +1733,7 @@ def blood_in_scripture_detail(request: Request, item_slug: str):
|
||||
@router.get("/blood-in-scripture/{item_slug}/pdf")
|
||||
async def blood_in_scripture_detail_pdf(item_slug: str):
|
||||
"""PDF export for Blood in Scripture topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
BLOOD_IN_SCRIPTURE_DATA,
|
||||
item_slug,
|
||||
resource_title="The Blood in Scripture",
|
||||
@@ -1794,7 +1794,7 @@ def kingdom_of_god_detail(request: Request, item_slug: str):
|
||||
@router.get("/kingdom-of-god/{item_slug}/pdf")
|
||||
async def kingdom_of_god_detail_pdf(item_slug: str):
|
||||
"""PDF export for Kingdom of God topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
KINGDOM_OF_GOD_DATA,
|
||||
item_slug,
|
||||
resource_title="The Kingdom of God",
|
||||
@@ -1855,7 +1855,7 @@ def names_of_christ_detail(request: Request, item_slug: str):
|
||||
@router.get("/names-of-christ/{item_slug}/pdf")
|
||||
async def names_of_christ_detail_pdf(item_slug: str):
|
||||
"""PDF export for Names of Christ topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
NAMES_OF_CHRIST_DATA,
|
||||
item_slug,
|
||||
resource_title="Names of Christ",
|
||||
@@ -1916,7 +1916,7 @@ def spirits_and_demons_detail(request: Request, item_slug: str):
|
||||
@router.get("/spirits-and-demons/{item_slug}/pdf")
|
||||
async def spirits_and_demons_detail_pdf(item_slug: str):
|
||||
"""PDF export for Spirits & Demons topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
SPIRITS_AND_DEMONS_DATA,
|
||||
item_slug,
|
||||
resource_title="Spirits & Demons",
|
||||
@@ -1977,7 +1977,7 @@ def personifications_detail(request: Request, item_slug: str):
|
||||
@router.get("/personifications/{item_slug}/pdf")
|
||||
async def personifications_detail_pdf(item_slug: str):
|
||||
"""PDF export for Personifications topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
PERSONIFICATIONS_DATA,
|
||||
item_slug,
|
||||
resource_title="Personifications",
|
||||
@@ -2038,7 +2038,7 @@ def bibliology_detail(request: Request, item_slug: str):
|
||||
@router.get("/bibliology/{item_slug}/pdf")
|
||||
async def bibliology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Bibliology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
BIBLIOLOGY_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Bibliology",
|
||||
@@ -2099,7 +2099,7 @@ def theology_proper_detail(request: Request, item_slug: str):
|
||||
@router.get("/theology-proper/{item_slug}/pdf")
|
||||
async def theology_proper_detail_pdf(item_slug: str):
|
||||
"""PDF export for Theology Proper topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
THEOLOGY_PROPER_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Theology Proper",
|
||||
@@ -2160,7 +2160,7 @@ def anthropology_detail(request: Request, item_slug: str):
|
||||
@router.get("/anthropology/{item_slug}/pdf")
|
||||
async def anthropology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Anthropology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
ANTHROPOLOGY_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Anthropology",
|
||||
@@ -2221,7 +2221,7 @@ def hamartiology_detail(request: Request, item_slug: str):
|
||||
@router.get("/hamartiology/{item_slug}/pdf")
|
||||
async def hamartiology_detail_pdf(item_slug: str):
|
||||
"""PDF export for Hamartiology topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
HAMARTIOLOGY_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Hamartiology",
|
||||
@@ -2282,7 +2282,7 @@ def providence_detail(request: Request, item_slug: str):
|
||||
@router.get("/providence/{item_slug}/pdf")
|
||||
async def providence_detail_pdf(item_slug: str):
|
||||
"""PDF export for Providence topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
PROVIDENCE_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Providence",
|
||||
@@ -2343,7 +2343,7 @@ def grace_detail(request: Request, item_slug: str):
|
||||
@router.get("/grace/{item_slug}/pdf")
|
||||
async def grace_detail_pdf(item_slug: str):
|
||||
"""PDF export for Grace topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
GRACE_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Grace",
|
||||
@@ -2404,7 +2404,7 @@ def justification_detail(request: Request, item_slug: str):
|
||||
@router.get("/justification/{item_slug}/pdf")
|
||||
async def justification_detail_pdf(item_slug: str):
|
||||
"""PDF export for Justification topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
JUSTIFICATION_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Justification",
|
||||
@@ -2465,7 +2465,7 @@ def sanctification_detail(request: Request, item_slug: str):
|
||||
@router.get("/sanctification/{item_slug}/pdf")
|
||||
async def sanctification_detail_pdf(item_slug: str):
|
||||
"""PDF export for Sanctification topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
SANCTIFICATION_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Sanctification",
|
||||
@@ -2526,7 +2526,7 @@ def law_and_gospel_detail(request: Request, item_slug: str):
|
||||
@router.get("/law-and-gospel/{item_slug}/pdf")
|
||||
async def law_and_gospel_detail_pdf(item_slug: str):
|
||||
"""PDF export for Law and Gospel topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
LAW_AND_GOSPEL_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Law and Gospel",
|
||||
@@ -2587,7 +2587,7 @@ def worship_detail(request: Request, item_slug: str):
|
||||
@router.get("/worship/{item_slug}/pdf")
|
||||
async def worship_detail_pdf(item_slug: str):
|
||||
"""PDF export for Worship topics."""
|
||||
return _resource_detail_pdf_response(
|
||||
return await _resource_detail_pdf_response(
|
||||
WORSHIP_DATA["categories"],
|
||||
item_slug,
|
||||
resource_title="Worship",
|
||||
|
||||
Reference in New Issue
Block a user