All pastes #369341 Raw Edit

Anonymous

public text v1 · immutable
#369341 ·published 2007-02-23 19:51 UTC
rendered paste body
def copy_ini_files(*apps, **kwargs):
    """
    copy the .ini files from the egg directories to datadir
    """

    testfunc = [ lambda x: True ]

    # list of files given
    if kwargs.get('files', None):
        testfunc.append(lambda x: x in kwargs['files'])
    else:
        testfunc.append(lambda x: True)
    
    # overwite the files
    if kwargs.get('overwrite', None):
        testfunc.append(lambda x: True)
    else:
        testfunc.append(lambda x: not os.path.exists(join(datadir), x))


    for module in ['tasks'] + [app + '_build' for app in apps]:
        dir = module_directory(module)
        for f in glob.glob(join(dir, '*.ini')):
            inifile = os.path.split(f)[-1]
            if sum([func(inifile) for func in testfunc]) == len(testfunc):
                shutil.copy(f, datadir)