예제 #1
0
파일: main.py 프로젝트: jsoref/cloud-init
def parse_cmdline_url(cmdline, names=('cloud-config-url', 'url')):
    data = util.keyval_str_to_dict(cmdline)
    for key in names:
        if key in data:
            return key, data[key]
    raise KeyError("No keys (%s) found in string '%s'" %
                   (cmdline, names))
예제 #2
0
def parse_cmdline_url(cmdline, names=('cloud-config-url', 'url')):
    data = util.keyval_str_to_dict(cmdline)
    for key in names:
        if key in data:
            return key, data[key]
    raise KeyError("No keys (%s) found in string '%s'" %
                   (cmdline, names))
예제 #3
0
def get_cmdline_url(names=('cloud-config-url', 'url'),
                    starts="#cloud-config", cmdline=None):

    if cmdline == None:
        cmdline = util.get_cmdline()

    data = util.keyval_str_to_dict(cmdline)
    url = None
    key = None
    for key in names:
        if key in data:
            url = data[key]
            break
    if url == None:
        return (None, None, None)

    contents = util.readurl(url)

    if contents.startswith(starts):
        return (key, url, contents)

    return (key, url, None)
예제 #4
0
def get_cmdline_url(
        names=('cloud-config-url', 'url'), starts="#cloud-config",
        cmdline=None):

    if cmdline == None:
        cmdline = util.get_cmdline()

    data = util.keyval_str_to_dict(cmdline)
    url = None
    key = None
    for key in names:
        if key in data:
            url = data[key]
            break
    if url == None:
        return (None, None, None)

    contents = util.readurl(url)

    if contents.startswith(starts):
        return (key, url, contents)

    return (key, url, None)
예제 #5
0
 def test_keyval_str_to_dict(self):
     expected = {'1': 'one', '2': 'one+one', 'ro': True}
     cmdline = "1=one ro 2=one+one"
     self.assertEqual(expected, util.keyval_str_to_dict(cmdline))
예제 #6
0
 def test_keyval_str_to_dict(self):
     expected = {'1': 'one', '2': 'one+one', 'ro': True}
     cmdline = "1=one ro 2=one+one"
     self.assertEqual(expected, keyval_str_to_dict(cmdline))
예제 #7
0
 def test_keyval_str_to_dict(self):
     expected = {"1": "one", "2": "one+one", "ro": True}
     cmdline = "1=one ro 2=one+one"
     self.assertEqual(expected, util.keyval_str_to_dict(cmdline))