예제 #1
0
def load(__builtin__, folder):
    from iprofile.settings.registry import settings
    import os

    files = None
    settings.read(ignore_errors=True)
    log_header = '[IProfile] Importing folder:'
    folder = os.path.join(
        settings.get('path'),
        settings.get('last'),
        'startup',
        folder
    )
    if os.path.isdir(folder):
        from glob2 import glob
        import imp

        files = glob('{}/**/*.py'.format(folder))
        for startup_file in files:
            module = imp.load_source('imported_module', startup_file)
            valid_items = (
                (x, y) for x, y in module.__dict__.items()
                if y and not x.startswith('__')
            )
            for name, mod in valid_items:
                setattr(__builtin__, name, mod)
    else:
        print(
            '{} Nothing was imported from "{}"'.format(log_header, folder)
        )
예제 #2
0
 def __init__(self, name, **kwargs):
     settings.read()
     self.name = slugify(name)
     self.find_project(
         name,
         kwargs.pop('project', None),
         kwargs.pop('ignore_project', True)
     )
예제 #3
0
def set_up():
    if os.path.isfile('iprofile.yml'):
        os.remove('iprofile.yml')
    settings.read(ignore_errors=True)
    settings.update({
        'append': {'test': 'append_test'}
    }).save()
    try:
        os.makedirs(settings.get('path', 'iprofiles'))
    except OSError:
        pass
예제 #4
0
def main():
    settings.read(ignore_errors=False)