def init(old_profile=None): if not old_profile: old_profile = { 'first_name': '', 'last_name': '', 'timezone': '', 'location': {'id': '', 'name': ''}, 'mail': {}, 'apple': {}, 'keys': {}, 'fb': {}, 'itunes': {} } profile = { 'first_name': '', 'last_name': '', 'timezone': '', 'location': {'id': '', 'name': ''}, 'mail': {}, 'apple': {}, 'keys': {}, 'fb': {}, 'itunes': {}, "home": {} } def simple_request(var, cleanVar): input = user_input(cleanVar, default=old_profile[var]) if input: profile[var] = input # name simple_request('first_name', 'First name') simple_request('last_name', 'Last name') profile['timezone'] = get_timezone(old_profile) profile['mail'] = get_mail( old_profile['mail'], first_name=profile['first_name'], last_name=profile['last_name'] ) profile['keys'] = get_apiKeys(old_profile['keys']) modules = get_modules(attr="configure", folder='modules') n_modules = get_modules(attr="configure", folder='notifications') for module in modules+n_modules: if module.configure_key in old_profile: op = old_profile[module.configure_key] else: op = None profile[module.configure_key] = module.configure(op) return profile
def buildPhrases(folder='modules'): modules = get_modules(folder='modules') phrases = "" for mod in modules: if len(mod.SENTENCES) > 0: phrases += "# \n# %s\n# \n%s\n" % ( mod.__name__, '\n'.join(mod.SENTENCES) ) return phrases
def loadModules(self): self.modules = get_modules(attr="SENTENCES", folder='modules') self.n_modules = get_modules( attr="handle", folder='notifications', cleanUp=False )