def __init__(self, appId, storage):
		self.storage = storage
		application = self.storage.getApplicationWithIdentifier(appId)
		if application is None:
			application = Application()
			application.identifier = appId
			
		self.application = application
Example #2
0
def addSubscriber(args):
	storage = getStorage()
	
	subscriber = storage.getSubscriber(email = args.email, appId = args.appId)
	if subscriber is not None:
		return
	
	application = storage.getApplicationWithIdentifier(args.appId)
	if application is None:
		application = Application()
		application.identifier = args.appId
		storage.replaceApplication(application)
	
	subscriber = Subscriber()
	subscriber.email = args.email
	subscriber.appId = args.appId
	
	storage.insertSubscriber(subscriber)
	def getApplicationWithIdentifier(self, identifier):
		if identifier is None:
			return
			
		conditions = {
			"identifier" : identifier
		}
		
		result = self.applicationsCollection.find_one(conditions)
		
		application = None
		
		if result is not None:
			application = Application()
			application.identifier = result["identifier"]
			application.updated = result["updated"]
			application.reviewsLastDate = result["reviewsLastDate"]
				
		return application