Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
def announce(final, airdate):
	from announce import announce
	announce(final, airdate)