Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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))