diff options
author | Steve Frécinaux <code@istique.net> | 2008-09-07 21:49:14 +0200 |
---|---|---|
committer | Steve Frécinaux <code@istique.net> | 2008-09-07 21:49:14 +0200 |
commit | befb617d0c645a5fa3177a1b830a8c9871da4168 (patch) | |
tree | 1b338262374193e747cb8c10a540395b4644a636 /lib/git/repo.py | |
parent | c8c50d8be2dc5ae74e53e44a87f580bf25956af9 (diff) | |
download | gitpython-befb617d0c645a5fa3177a1b830a8c9871da4168.tar.gz |
Make daemon export a property of git.Repo
Now you can do this:
>>> exported = repo.daemon_export
>>> repo.daemon_export = True
Diffstat (limited to 'lib/git/repo.py')
-rw-r--r-- | lib/git/repo.py | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/lib/git/repo.py b/lib/git/repo.py index 86057d8b..8cfc2cad 100644 --- a/lib/git/repo.py +++ b/lib/git/repo.py @@ -375,25 +375,22 @@ class Repo(object): kwargs['prefix'] = prefix self.git.archive(treeish, "| gzip", **kwargs) - def enable_daemon_serve(self): - """ - Enable git-daemon serving of this repository by writing the - git-daemon-export-ok file to its git directory - - Returns - None - """ - touch(os.path.join(self.path, DAEMON_EXPORT_FILE)) - - def disable_daemon_serve(self): - """ - Disable git-daemon serving of this repository by ensuring there is no - git-daemon-export-ok file in its git directory - - Returns - None - """ - return os.remove(os.path.join(self.path, DAEMON_EXPORT_FILE)) + def _get_daemon_export(self): + filename = os.path.join(self.path, self.DAEMON_EXPORT_FILE) + return os.path.exists(filename) + + def _set_daemon_export(self, value): + filename = os.path.join(self.path, self.DAEMON_EXPORT_FILE) + fileexists = os.path.exists(filename) + if value and not fileexists: + touch(filename) + elif not value and fileexists: + os.unlink(filename) + + daemon_export = property(_get_daemon_export, _set_daemon_export, + doc="git-daemon export of this repository") + del _get_daemon_export + del _set_daemon_export def _get_alternates(self): """ |