Catch exception.NotFound when getting project VPN data.

This commit is contained in:
Ewan Mellor
2010-10-12 14:23:24 +00:00
committed by Tarmac
2 changed files with 11 additions and 3 deletions

View File

@@ -89,11 +89,16 @@ class VpnCommands(object):
def list(self): def list(self):
"""Print a listing of the VPNs for all projects.""" """Print a listing of the VPNs for all projects."""
print "%-12s\t" % 'project', print "%-12s\t" % 'project',
print "%-12s\t" % 'ip:port', print "%-20s\t" % 'ip:port',
print "%s" % 'state' print "%s" % 'state'
for project in self.manager.get_projects(): for project in self.manager.get_projects():
print "%-12s\t" % project.name, print "%-12s\t" % project.name,
print "%s:%s\t" % (project.vpn_ip, project.vpn_port),
try:
s = "%s:%s" % (project.vpn_ip, project.vpn_port)
except exception.NotFound:
s = "None"
print "%-20s\t" % s,
vpn = self._vpn_for(project.id) vpn = self._vpn_for(project.id)
if vpn: if vpn:

View File

@@ -653,7 +653,10 @@ class AuthManager(object):
zippy.writestr(FLAGS.credential_key_file, private_key) zippy.writestr(FLAGS.credential_key_file, private_key)
zippy.writestr(FLAGS.credential_cert_file, signed_cert) zippy.writestr(FLAGS.credential_cert_file, signed_cert)
(vpn_ip, vpn_port) = self.get_project_vpn_data(project) try:
(vpn_ip, vpn_port) = self.get_project_vpn_data(project)
except exception.NotFound:
vpn_ip = None
if vpn_ip: if vpn_ip:
configfile = open(FLAGS.vpn_client_template, "r") configfile = open(FLAGS.vpn_client_template, "r")
s = string.Template(configfile.read()) s = string.Template(configfile.read())