from sand import top_level_import assert top_level_import(__name__, 'import_main.forgot_import', args=('logic error', )) import os, os.path import shutil def get_file_size(*paths): # os.path.getsize on dir not return usage; # shutil.disk_usage not for normal file, # and return the whole disk info instead of dir path = os.path.join(*paths) try: return os.path.getsize(path) if os.path.isfile(path) or os.path.islink(path): return os.path.getsize(path) else: return shutil.disk_usage(path).used except: print(get_file_size, paths, path) raise ##def _handle_dir(dirpath): ## pass ##def file_handler(top_dir, handle_file, handle_dir=_handle_dir): ## 'handle_file(dirpath, fname); handle_dir(dirpath)' ## for dirpath, dirnames, filenames in os.walk():
from sand import fixed__package__ fixed__package__(globals()) from sand import top_level_import assert top_level_import(__name__, 'import_main.forgot_import', args=('logic error',)) assert top_level_import(__name__, 'import_main.collect_globals', kwargs=dict(pred=None, include='', exclude=''' main''')) from sand import to_names, unzip from sand import dot, apply, pdot, papp, id_func from nn_ns.filedir.file_filter import file_size_filter, FileFilter, get_file_size import os from pprint import pprint import nn_ns K = 2**10 M = K**2 G = K**3 def module2root(module): root = os.path.dirname(os.path.abspath(module.__file__)) return root def files_of_size_gt(size, top_dir, *args, **kwargs):
''' from sand import to_names, top_level_import __all__ = to_names(''' get_direct_depending_module_names get_submodule_basenames modules_dependency package_to_basename2submodule package_to_submodule2depends try_import ''') assert top_level_import(__name__, 'sand.forgot_import', args=('logic error',)) assert top_level_import(__name__, 'sand.collect_globals', kwargs=dict(pred=None, include='', exclude=''' nul_pprint nul_print org_pprint org_print package_name cycles height_name_depends_ls basename2module_to_basename2depends modulename2depends_to_v2name_v2neighbors pkg_basename2depends_to_modulename2depends ''')) import os.path, importlib from importlib import import_module import inspect from pprint import pprint