Added PeerTubeEmbedded videos
ci/woodpecker/push/build Pipeline was successful Szczegóły
ci/woodpecker/pr/build Pipeline was successful Szczegóły

feature/peertube_embedded
mtyton 2023-09-23 12:55:57 +02:00
rodzic 9200e554be
commit b1803814fc
2 zmienionych plików z 34 dodań i 0 usunięć

Wyświetl plik

@ -256,3 +256,13 @@ LOGGING = {
}
PRODUCTS_CSV_PATH = os.environ.get("PRODUCTS_CSV_PATH", "products.csv")
WAGTAILEMBEDS_FINDERS = [
{
"class": "wagtail.embeds.finders.oembed",
},
{
"class": "blog.finders",
},
]

Wyświetl plik

@ -0,0 +1,24 @@
import re
from wagtail.embeds.finders.oembed import OEmbedFinder
class PeerTubeFinder(OEmbedFinder):
ENDPOINT = '/services/oembed'
# TODO - this should be configurable from admin - TO be added with setup extension
PATTERNS = [
re.compile(
r'^(https?://[^/]+)/w/.*'
)
]
def _get_endpoint(self, url):
for pattern in self.PATTERNS:
m = pattern.match(url)
if m is not None:
return m.group(1) + self.ENDPOINT
embed_finder_class = PeerTubeFinder