Files
feedcrawler/src/ui/web/cgi/pages/FileLoader.py
2016-07-01 09:39:03 +02:00

50 lines
1.4 KiB
Python
Executable File

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# enable debugging
import cgi
import os
import subprocess
from feed.feed import Feed
arguments = cgi.FieldStorage()
feedFolder = arguments["FeedFolder"].value
feed = Feed.create_feed_from_feed_folder_path(feedFolder)
feedObj = feed.get_feed_items()
feedName = feed.name
episodeTitle = arguments["EpisodeTitle"].value
episode = Feed.FindItem(feedObj["episodes"], "title", episodeTitle)
originLink = episode["file_link"]
filename, file_extension = os.path.splitext(originLink)
mylinkPrefix = os.path.join(feedFolder, episodeTitle.replace(" ", "_"))
mylink = mylinkPrefix + file_extension
if not os.path.exists(mylink):
subprocess.call(['curl -Lo "{Mylink}" "{OriginLink}" &'.format(Mylink=mylink, OriginLink=originLink)],
shell=True
)
page = '''Content-Type: text/html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>FileLoad</title>
</head>
<body>
<h1>FileLoad</h1>
<h2>{FeedName}: {EpisodeTitle}</h2>
<ul>
<li><audio src="../{MyLinkUrl}" controls preload="auto"></audio></li>
<li>MyLink: <a href="../{MyLinkUrl}" target="_blank">{MyLinkUrl}</a></li>
<li>OriginLink: <a href="{OriginEpisodeUrl}" target="_blank">{OriginEpisodeUrl}</a></li>
</ul>
</body>
</html>'''.format(FeedName=feedName, EpisodeTitle=episodeTitle, OriginEpisodeUrl=originLink, MyLinkUrl=mylink)
print(page)