示例#1
0
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
示例#2
0
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
示例#3
0
 def loadModules(self):
     self.modules = get_modules(attr="SENTENCES", folder='modules')
     self.n_modules = get_modules(
         attr="handle", folder='notifications', cleanUp=False
     )