From 9e45c359235ad4d0cec0b3a2663dc029eddd17da Mon Sep 17 00:00:00 2001 From: "Robin H. Johnson" Date: Sat, 15 Dec 2007 03:40:50 -0800 Subject: Make util.py pass pylint. --- gitosis/util.py | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/gitosis/util.py b/gitosis/util.py index 1c88ed1..ad0989c 100644 --- a/gitosis/util.py +++ b/gitosis/util.py @@ -1,17 +1,33 @@ +""" +Some utility functions for Gitosis +""" import errno import os from ConfigParser import NoSectionError, NoOptionError -def mkdir(*a, **kw): +def mkdir(newdir, mode=0777): + """ + Like os.mkdir, but already existing directories do not raise an error. + """ try: - os.mkdir(*a, **kw) - except OSError, e: - if e.errno == errno.EEXIST: + os.mkdir(newdir, mode) + except OSError, ex: + if ex.errno == errno.EEXIST: pass else: raise def getRepositoryDir(config): + """ + Find the location of the Git repositories. + + Tries: + - ``gitosis.repositories`` configuration key (see note) + - ``~/repositories`` + + Note: If the configuration key is a relative path, it is appended onto + the homedir for the gitosis user. + """ repositories = os.path.expanduser('~') try: path = config.get('gitosis', 'repositories') @@ -22,6 +38,13 @@ def getRepositoryDir(config): return repositories def getGeneratedFilesDir(config): + """ + Find the location for the generated Gitosis files. + + Tries: + - ``gitosis.generate-files-in`` configuration key + - ``~/gitosis`` + """ try: generated = config.get('gitosis', 'generate-files-in') except (NoSectionError, NoOptionError): -- cgit v1.2.3