Source code for bowl.cli_opts.repositories

"""
This module is the repositories command of bowl.

Created on 19 July 2014
@author: Charlie Lewis
"""
import ast
import os

[docs]class repositories(object): """ This class is responsible for the repositories command of the cli. """ @classmethod
[docs] def main(self, args): repositories = [] try: directory = args.metadata_path directory = os.path.expanduser(directory) with open(os.path.join(directory, "repositories"), 'r') as f: for line in f: repository = ast.literal_eval(line.rstrip("\n")) repositories.append(repository['name']+", "+repository['title']+", "+repository['path']) except: pass if not args.z: for repository in repositories: print repository return repositories