def entry(): if 'zodiac_id' not in request.json: return '' zodiac_id = request.json['zodiac_id'] login_user = get_login_user() if login_user is None: return '' zodiac = Zodiac.first(id=zodiac_id) if login_count(zodiac_id) >= max_login: return render_template('zodiac_list.html', login_user=login_user, zodiac=zodiac, max_login=max_login, max=1) login_user.add_zodiac(zodiac_id) api_base_url = get_api_base_url(login_user.domain) mastodon = Mastodon(access_token=login_user.access_token, api_base_url=api_base_url) autofollow(mastodon, login_user.user_id, login_user.domain, zodiac) announce(login_user.user_id, login_user.domain, zodiac) return render_template('zodiac_list.html', login_user=login_user, zodiac=zodiac, max_login=max_login)
def api_announce(): lang = getParam('lang') text = getParam('text') returnValue = announce.announce(lang, text) if returnValue.status_code == 200: announceEvent.set() announceEvent.clear() return returnValue
def link(final, airdate): print("Checking episode {0}".format(final)) if check_date(get_date(airdate)): if ANNOUNCE: announce(final, airdate) print("Air date {0} within {1} days, linking".format(airdate, AIRED_WITHIN)) linkname = os.path.join(RECENT, os.path.basename(final)) if not os.path.exists(linkname): os.link(final, linkname) else: # perhaps insert .proper. in the filename? if get_ctime(linkname) < get_ctime(final): # The file is newer print("We downloaded a newer file of the same episode, updating") os.remove(linkname) os.link(final,linkname) else: print("Air date {0} not within {1} days, not linking".format(airdate, AIRED_WITHIN)) # What do we do with older episodes? return
def announce(final, airdate): from announce import announce announce(final, airdate)