def create_video(item): hero = Comic.hero() v = Video(comic=hero, title=item['title'], youtube_video_code=item['youtube'], hidden= not item['visible']) v.save() print("Created {}".format(v))
def create_image(title, image): hero = Comic.hero() print(hero) i = Image(comic=hero, title=title, image_url=image) i.save() print("Created {}".format(i))
def publish(): publog = [] hero = Comic.hero() if hero.published: print("Nothing to see here!") return publog.append("We're publishing a comic! Hooray!") publog.append(str(hero)) hero.published = True # this should trigger a cache-clear and re-order operation hero.save() hero = Comic.hero() assert(hero.order > 0) # send hero e-mail to subscribers subscribers = EmailSubscriber.subscribers() mails = [] for subscriber in subscribers: try: publog.append("Sending comic to {}".format(subscriber.email)) subscriber.send_promo_email(hero) except SpamSpamSpamSpam: publog.append("\tCan't send: SPAM limit!") except Exception as e: publog.append(e) # tweet hero tweet twitter_message = hero.twitter_message() publog.append("\n") publog.append("Tweeting: {}".format(twitter_message)) try: tweet(twitter_message) except Exception as e: publog.append(e) # send printed report to admin mail_admins(subject="Published!", message="\n".join(publog)) return
def create_blog(item): hero = Comic.hero() content = "" if "markdown" in item: content = item['markdown'] elif "content" in item: content = item['content'] b = Blog(comic=hero, title=item['title'], markdown=content, hidden= not item['visible']) b.save() print("Created {}".format(b))