Skip to content

Commit 8154e47

Browse files
persistent audiofeed????
Signed-off-by: Ethan Carter Edwards <[email protected]>
1 parent 2547633 commit 8154e47

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

ethancedwards_api/audiofeed/audiofeed.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,30 @@ def downloadAudio(link):
3434
withhold_from_itunes=True,
3535
image="https://ethancedwards.com/logo.jpg")
3636

37+
def load_episodes():
38+
with open(currentDir + '/static/episode_data.json', 'r') as f:
39+
episodes_data = json.load(f)
40+
for ep_data in episodes_data:
41+
feed.episodes += [
42+
Episode(title=ep_data['title'],
43+
media=Media(ep_data['media_url']),
44+
summary=ep_data['summary'])
45+
]
46+
47+
def save_episodes():
48+
episodes_data = []
49+
for episode in feed.episodes:
50+
episodes_data.append({
51+
'title': episode.title,
52+
'media_url': episode.media.url
53+
'summary': episode.summary
54+
})
55+
56+
with open(currentDir + '/static/episode_data.json', 'w') as f:
57+
json.dump(episodes_data, f)
58+
59+
# Load episodes on startup
60+
load_episodes()
3761

3862
def updateFile(feed):
3963
with open(currentDir + '/static/feed.xml', 'w') as feed_file:
@@ -64,6 +88,7 @@ def post(self):
6488
summary=info_dict['description'])
6589
]
6690

91+
save_episodes()
6792
updateFile(feed)
6893

6994
return {"message": "success, added episode " + info_dict['title']}, 200

0 commit comments

Comments
 (0)