From: Nikos Skalkotos Date: Fri, 23 Aug 2013 13:24:32 +0000 (+0300) Subject: Extend the allowed cloud name characters X-Git-Tag: 0.5.1~2 X-Git-Url: https://code.grnet.gr/git/snf-image-creator/commitdiff_plain/effda5db361b42d9b3409211017d4cbe6eb6c662?hp=f5634b9a839be61d6f7ccd409a57e6e07123d502 Extend the allowed cloud name characters Allow the characters that kamaki allows --- diff --git a/image_creator/dialog_util.py b/image_creator/dialog_util.py index ec5be5f..af5e425 100644 --- a/image_creator/dialog_util.py +++ b/image_creator/dialog_util.py @@ -180,10 +180,10 @@ def extract_image(session): def _check_cloud(session, name, description, url, token): """Checks if the provided info for a cloud are valid""" d = session['dialog'] - regexp = re.compile('^[a-zA-Z0-9_]+$') + regexp = re.compile('^[~@#$:\-\w]+$') if not re.match(regexp, name): - d.msgbox("Allowed characters for name: [a-zA-Z0-9_]", width=WIDTH) + d.msgbox("Allowed characters for name: a-zA-Z0-9_~@#$:-", width=WIDTH) return False if len(url) == 0: diff --git a/image_creator/kamaki_wrapper.py b/image_creator/kamaki_wrapper.py index c515fa6..3669526 100644 --- a/image_creator/kamaki_wrapper.py +++ b/image_creator/kamaki_wrapper.py @@ -38,6 +38,8 @@ The library is used to upload images to and register them with a Synnefo deployment. """ +import sys + from os.path import basename from kamaki.cli.config import Config @@ -46,8 +48,11 @@ from kamaki.clients.image import ImageClient from kamaki.clients.pithos import PithosClient from kamaki.clients.astakos import AstakosClient - -config = Config() +try: + config = Config() +except Exception as e: + sys.stderr.write("Kamaki config error: %s\n" % str(e)) + sys.exit(1) class Kamaki(object):