diff options
Diffstat (limited to 'libbe/storage/__init__.py')
-rw-r--r-- | libbe/storage/__init__.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libbe/storage/__init__.py b/libbe/storage/__init__.py index 9c954ee..5d5b918 100644 --- a/libbe/storage/__init__.py +++ b/libbe/storage/__init__.py @@ -5,9 +5,21 @@ import base ConnectionError = base.ConnectionError InvalidID = base.InvalidID InvalidRevision = base.InvalidRevision +InvalidDirectory = base.InvalidDirectory NotWriteable = base.NotWriteable NotReadable = base.NotReadable EmptyCommit = base.EmptyCommit +def get_storage(location): + """ + Return a Storage instance from a repo location string. + """ + import vcs + #s = vcs.detect_vcs(location) + s = vcs.vcs_by_name('None') + s.repo = location + return s + __all__ = [ConnectionError, InvalidID, InvalidRevision, - NotWriteable, NotReadable, EmptyCommit] + InvalidDirectory, NotWriteable, NotReadable, + EmptyCommit, get_storage] |