Print a friendly user message when conf is missing

Change-Id: I03b3087cb78008a15b0f43b8d63832d15e388fc1
This commit is contained in:
Antoine Musso 2014-04-30 16:56:28 +02:00
parent c82f98cc03
commit 47de985ba7
1 changed files with 25 additions and 2 deletions

View File

@ -23,8 +23,14 @@ class Config(object):
def __init__(self, server=None, path=DEFAULT_CONFIG_PATH):
self.path = os.path.expanduser(path)
self.config = ConfigParser.RawConfigParser()
with open(self.path, 'r') as f:
self.config.readfp(f, filename=f.name)
try:
with open(self.path, 'r') as f:
self.config.readfp(f, filename=f.name)
except IOError:
self.print_sample()
exit(1)
if server is None:
server = self.config.sections()[0]
self.server = server
@ -50,3 +56,20 @@ class Config(object):
self.log_file = os.path.expanduser(self.config.get(server, 'log_file'))
else:
self.log_file = os.path.expanduser('~/.gertty.log')
def print_sample(self):
print """Please create a configuration file ~/.gerttyrc
Example:
-----8<-------8<-----8<-----8<---
[gerrit]
url=https://review.example.org/
username=<gerrit username>
password=<gerrit password>
git_root=~/git/
-----8<-------8<-----8<-----8<---
Then invoke:
gertty gerrit
"""