Beispiel #1
0
def rpc_campaign_alerts_subscribe(handler, session, campaign_id):
	"""
	Subscribe to alerts for the specified campaign.

	:param int campaign_id: The ID of the campaign.
	"""
	user_id = handler.rpc_session.user
	query = session.query(db_models.AlertSubscription)
	query = query.filter_by(campaign_id=campaign_id, user_id=user_id)
	if query.count() == 0:
		subscription = db_models.AlertSubscription(campaign_id=campaign_id, user_id=user_id)
		subscription.assert_session_has_permissions('c', handler.rpc_session)
		session.add(subscription)
		session.commit()
Beispiel #2
0
	def rpc_campaign_alerts_subscribe(self, campaign_id):
		"""
		Subscribe to alerts for the specified campaign.

		:param int campaign_id: The ID of the campaign.
		"""
		username = self.basic_auth_user
		session = db_manager.Session()
		query = session.query(db_models.AlertSubscription)
		query = query.filter_by(campaign_id=campaign_id, user_id=username)
		if query.count() == 0:
			subscription = db_models.AlertSubscription(campaign_id=campaign_id, user_id=username)
			session.add(subscription)
			session.commit()
		session.close()
		return