summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2016-03-25 13:01:15 +0200
committerLars Wirzenius <liw@liw.fi>2016-03-25 14:24:31 +0200
commit506ba31a1486210e163ce63322d83cb4ae0bb6aa (patch)
tree9f1d26db9ac167c46bec09f56242e8df2ad38d66
parenta2473f3ce59135196cf48d647b9c9f9837356c06 (diff)
downloaddistix-506ba31a1486210e163ce63322d83cb4ae0bb6aa.tar.gz
Make Repository return its description
-rw-r--r--distixlib/repo.py6
-rw-r--r--distixlib/repo_tests.py1
2 files changed, 7 insertions, 0 deletions
diff --git a/distixlib/repo.py b/distixlib/repo.py
index 8f564d7..9a246e7 100644
--- a/distixlib/repo.py
+++ b/distixlib/repo.py
@@ -54,6 +54,12 @@ class Repository(object):
stderr.write('\ndirt: %r\n' % dirt)
sys.exit(1)
+ def get_description(self):
+ loader = distixlib.MetadataLoader()
+ filename = os.path.join(self._dirname, 'repo.yaml')
+ metadata = loader.load_from_file(filename)
+ return metadata.get_first_value('description')
+
def open_ticket_store(self, relative_dirname):
joined_pathname = os.path.join(self._dirname, relative_dirname)
return distixlib.TicketStore(joined_pathname)
diff --git a/distixlib/repo_tests.py b/distixlib/repo_tests.py
index 0e80186..1c3189c 100644
--- a/distixlib/repo_tests.py
+++ b/distixlib/repo_tests.py
@@ -44,6 +44,7 @@ class RepositoryTests(unittest.TestCase):
repo = distixlib.Repository(self.repodir)
repo.create('test repo')
self.assertTrue(os.path.isdir(self.repodir))
+ self.assertEqual(repo.get_description(), 'test repo')
def test_opens_ticket_store(self):
repo = distixlib.Repository(self.tempdir)