Add file favicon.ico.

This commit is contained in:
Schimon Jehudah, Adv. 2024-07-09 18:17:18 +03:00
parent d8c114277a
commit 12a0628767
5 changed files with 36 additions and 4 deletions

View file

@ -3,6 +3,7 @@
#import datetime
from fastapi import FastAPI, Request, Response
from fastapi.responses import FileResponse
from fastapi.staticfiles import StaticFiles
import feedgenerator
from slixmpp import ClientXMPP
@ -25,11 +26,15 @@ class XmppInstance(ClientXMPP):
xmpp = None
# Mount static scripts and stylesheet directories
# Mount static graphic, script and stylesheet directories
app.mount("/css", StaticFiles(directory="css"), name="css")
app.mount("/graphic", StaticFiles(directory="graphic"), name="graphic")
app.mount("/script", StaticFiles(directory="script"), name="script")
app.mount("/xsl", StaticFiles(directory="xsl"), name="xsl")
@app.get('/favicon.ico', include_in_schema=False)
async def favicon():
return FileResponse('favicon.ico')
@app.get('/atom')
async def view_pubsub(request: Request):
@ -65,7 +70,7 @@ async def view_pubsub(request: Request):
'optional parameter Node are missing.')
return Response(content=result, media_type="application/xml")
def pubsub_to_atom(iq,link):
def pubsub_to_atom(iq, link):
"""Convert XEP-0060: Publish-Subscribe to RFC 4287: The Atom Syndication Format."""
feed = feedgenerator.Atom1Feed(
description = ('This is a syndication feed generated with PubSub to '
@ -82,7 +87,7 @@ def pubsub_to_atom(iq,link):
namespace = '{http://www.w3.org/2005/Atom}'
title = item.find(namespace + 'title')
title = None if title == None else title.text
feed_url = 'sch'
feed_url = 'gemini://schimon.i2p/'
updated = item.find(namespace + 'updated')
updated = None if updated == None else updated.text
# if updated: updated = datetime.datetime.fromisoformat(updated)