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))
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
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))
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)