示例#1
0
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):
示例#3
0
'''

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