Simplify timing logic

This commit is contained in:
cryobry
2018-05-13 16:15:09 -07:00
parent e9801d33e5
commit db1900c7e7

View File

@@ -16,7 +16,8 @@ feedurls = ['http://linuxactionnews.com/rss', \
'http://feeds.soundcloud.com/users/soundcloud:users:146429914/sounds.rss', \
'http://billburr.libsyn.com/rss', \
'http://feeds.99percentinvisible.org/99percentinvisible', \
'http://rss.art19.com/tim-ferriss-show']
'http://rss.art19.com/tim-ferriss-show', \
'http://feed.thisamericanlife.org/talpodcast']
# number of old episodes to keep
old_episodes_keep = 3
@@ -44,17 +45,6 @@ opener=urllib.request.build_opener()
opener.addheaders=[('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1941.0 Safari/537.36')]
urllib.request.install_opener(opener)
# create new timestamp
timestamp_file = os.path.join(download_root_dir, '.last_sync')
new_ts = int(time.time())
# get old timestamp
if os.path.exists(timestamp_file):
with open(timestamp_file) as f:
old_ts = int(f.readline())
else:
old_ts = 0
#################################
######### GET EPISODES ##########
#################################
@@ -81,21 +71,15 @@ for feed in feedurls:
# parse episodes
for episode in parsed['episodes']:
# get release time
release_time = int(episode['published'])
# debug
if debug == 1:
print(old_ts)
print(release_time)
if release_time > old_ts:
# format release time to date format
release_time = int(episode['published'])
episode_date = datetime.datetime.fromtimestamp(release_time)
episode_date = episode_date.strftime("%y-%m-%d")
# debug
if debug == 1:
print(release_time)
print(episode_date)
# create filename based on episode date and/or episode title
@@ -109,6 +93,8 @@ for feed in feedurls:
for enclosures in episode['enclosures']:
# get download url
url = enclosures['url']
if debug == 1:
print(url)
if enclosures['mime_type'] == 'audio/mpeg':
full_episode_path += '.mp3'
# download file and save to episode title
@@ -129,10 +115,6 @@ for feed in feedurls:
for file in old_files[:-old_episodes_keep]:
os.unlink(file)
# write new timestamp file
with open(timestamp_file, 'w') as outf:
outf.write(str(new_ts))
#################################
######## MANAGE HANDHELD ########
#################################