Example #1
0
def subscription_welcome(subscriptionid):
    "Sends the welcome for a new subscription"
    subscription = Subscription.query.filter(
        Subscription.id == subscriptionid).first()
    if subscription:
        stream = subscription.stream
        processes.send_welcome(subscription, stream, app.jinja_env)
Example #2
0
def make_subscription(stream, user, frequency):
    """ Make or get or update subscription by frequency, user, stream """
    subscription = Subscription.query.filter(Subscription.user_id == user.id, 
                                             Subscription.stream_id == stream.id).first()
    if not subscription:
        subscription = Subscription(user_id=user.id, stream_id=stream.id,
                                    frequency=frequency, 
                                    last_digest=datetime.datetime.now() - datetime.timedelta(days=frequency))
        db.session.add(subscription)
        db.session.commit()
        app.logger.info(
            "created subscription id: {}, user id: {}, stream id: {}".format(subscription.id,
                                                                             subscription.user_id,
                                                                             subscription.stream_id))
        from digestif import processes
        processes.send_welcome(subscription, subscription.stream, app.jinja_env)
    elif subscription.frequency != frequency:
        subscription.frequency = frequency
        db.session.add(subscription)
        db.session.commit()
        app.logger.info(
            "updated subscription frequency id: {}, user id: {}, stream id: {}".format(subscription.id,
                                                                                       subscription.user_id,
                                                                                       subscription.stream_id))
    return subscription
Example #3
0
def subscription_welcome(subscriptionid):
    "Sends the welcome for a new subscription"
    subscription = Subscription.query.filter(Subscription.id == subscriptionid).first()
    if subscription:
        stream = subscription.stream
        processes.send_welcome(subscription, stream, app.jinja_env)