Mercurial > kallithea
view rhodecode/lib/vcs/utils/paths.py @ 3774:60335b702a00 beta
invalidation: don't create CacheInvalidation records on startup
Creating the records early gave an advantage before lightweight was introduced.
With lightweight it is no longer necessary.
The records will be created on demand anyway and there is no reason to create and
maintain them before they are used.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Wed, 03 Apr 2013 15:56:12 +0200 |
parents | 26fac32c215d |
children |
line wrap: on
line source
import os abspath = lambda * p: os.path.abspath(os.path.join(*p)) def get_dirs_for_path(*paths): """ Returns list of directories, including intermediate. """ for path in paths: head = path while head: head, tail = os.path.split(head) if head: yield head else: # We don't need to yield empty path break def get_dir_size(path): root_path = path size = 0 for path, dirs, files in os.walk(root_path): for f in files: try: size += os.path.getsize(os.path.join(path, f)) except OSError: pass return size def get_user_home(): """ Returns home path of the user. """ return os.getenv('HOME', os.getenv('USERPROFILE')) or ''