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)
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
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)