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://feeds.soundcloud.com/users/soundcloud:users:146429914/sounds.rss', \
'http://billburr.libsyn.com/rss', \ 'http://billburr.libsyn.com/rss', \
'http://feeds.99percentinvisible.org/99percentinvisible', \ '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 # number of old episodes to keep
old_episodes_keep = 3 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')] 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) 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 ########## ######### GET EPISODES ##########
################################# #################################
@@ -81,21 +71,15 @@ for feed in feedurls:
# parse episodes # parse episodes
for episode in parsed['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 # format release time to date format
release_time = int(episode['published'])
episode_date = datetime.datetime.fromtimestamp(release_time) episode_date = datetime.datetime.fromtimestamp(release_time)
episode_date = episode_date.strftime("%y-%m-%d") episode_date = episode_date.strftime("%y-%m-%d")
# debug # debug
if debug == 1: if debug == 1:
print(release_time)
print(episode_date) print(episode_date)
# create filename based on episode date and/or episode title # create filename based on episode date and/or episode title
@@ -109,6 +93,8 @@ for feed in feedurls:
for enclosures in episode['enclosures']: for enclosures in episode['enclosures']:
# get download url # get download url
url = enclosures['url'] url = enclosures['url']
if debug == 1:
print(url)
if enclosures['mime_type'] == 'audio/mpeg': if enclosures['mime_type'] == 'audio/mpeg':
full_episode_path += '.mp3' full_episode_path += '.mp3'
# download file and save to episode title # download file and save to episode title
@@ -129,10 +115,6 @@ for feed in feedurls:
for file in old_files[:-old_episodes_keep]: for file in old_files[:-old_episodes_keep]:
os.unlink(file) os.unlink(file)
# write new timestamp file
with open(timestamp_file, 'w') as outf:
outf.write(str(new_ts))
################################# #################################
######## MANAGE HANDHELD ######## ######## MANAGE HANDHELD ########
################################# #################################