コード例 #1
0
ファイル: module.py プロジェクト: BackupTheBerlios/empath-svn
def hasinit(package_or_requirement, dir): #{{{
    por = package_or_requirement
    if isinstance(dir, basestring) and isdir(por, dir):
        path1 = pp.join(dir, '__init__.py')
        path2, path3 = path1 + 'c', path1 + 'o'
        return True in (isfile(por, p) for p in (path1, path2, path3))
    raise TypeError("'%s' is not a directory path string" %str(dir))
コード例 #2
0
 def _get_files_in_module_dirs() -> List[str]:
     """ Get files in the chaanbot/module folder and its subfolders"""
     files = pkg_resources.resource_listdir("chaanbot", "modules")
     all_files = files.copy()
     logger.debug("All files in modules folder are: {}".format(all_files))
     for file in files:
         if pkg_resources.isdir("chaanbot/modules/{}".format(file)):
             logger.debug("{} is a folder".format(file))
             subfolder_modules = pkg_resources.resource_listdir("chaanbot", "modules/{}".format(file))
             logger.debug("Got files from inside folder: {}".format(subfolder_modules))
             for subfolder_module in subfolder_modules:
                 all_files.append("{}/{}".format(file, subfolder_module))
     return all_files
コード例 #3
0
    def testdata_dirs(self):
        from pkg_resources import resource_isdir as isdir, resource_listdir as listdir

        base = "test/fixtures/csv_import"
        return filter(lambda e: isdir("openspending.etl", join(base, e)), listdir("openspending.etl", base))
コード例 #4
0
ファイル: helpers.py プロジェクト: Python3pkg/grocker
def copy_resource(resource, destination, package='grocker'):
    resource_path = pkg_resources.resource_filename(package, resource)
    if pkg_resources.isdir(resource_path):
        shutil.copytree(resource_path, destination)
    else:
        shutil.copy2(resource_path, destination)