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