~allenap/maas/rpc-give-shared-secret-to-accepted-cluster

« back to all changes in this revision

Viewing changes to src/maasserver/preseed.py

  • Committer: Tarmac
  • Author(s): Gavin Panella
  • Date: 2013-10-07 11:08:54 UTC
  • mfrom: (1640.1.19 str-to-unicode)
  • Revision ID: tarmac-20131007110854-s1668mwrifrg94y6
[r=jtv][bug=][author=allenap] Try to lessen the burden of working with byte and unicode strings in Python 2.x.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
    unicode_literals,
10
10
    )
11
11
 
 
12
str = None
 
13
 
12
14
__metaclass__ = type
13
15
__all__ = [
14
16
    'compose_enlistment_preseed_url',
52
54
 
53
55
    :param nodegroup: The nodegroup used to generate the preseed.
54
56
    :return: The rendered preseed string.
55
 
    :rtype: basestring.
 
57
    :rtype: unicode.
56
58
    """
57
59
    return render_enlistment_preseed(
58
60
        PRESEED_TYPE.ENLIST, nodegroup=nodegroup)
63
65
 
64
66
    :param nodegroup: The nodegroup used to generate the preseed.
65
67
    :return: The rendered enlistment user-data string.
66
 
    :rtype: basestring.
 
68
    :rtype: unicode.
67
69
    """
68
70
    return render_enlistment_preseed(
69
71
        USERDATA_TYPE.ENLIST, nodegroup=nodegroup)
139
141
    :param node: The node to return preseed for.
140
142
    :type node: :class:`maasserver.models.Node`
141
143
    :return: The rendered preseed string.
142
 
    :rtype: basestring.
 
144
    :rtype: unicode.
143
145
    """
144
146
    if node.status == NODE_STATUS.COMMISSIONING:
145
147
        return render_preseed(
159
161
    :param prefix: At the top level, this is the preseed type (will be used as
160
162
        a prefix in the template filenames).  Usually one of {'', 'enlist',
161
163
        'commissioning'}.
162
 
    :type prefix: basestring
 
164
    :type prefix: unicode
163
165
    :param release: The Ubuntu release to be used.
164
 
    :type release: basestring
 
166
    :type release: unicode
165
167
    :param default: Should we return the default ('generic') template as a
166
168
        last resort template?
167
169
    :type default: boolean
210
212
 
211
213
    :param filenames: An iterable of relative filenames.
212
214
    """
213
 
    assert not isinstance(filenames, basestring)
 
215
    assert not isinstance(filenames, (bytes, unicode))
 
216
    assert all(isinstance(filename, unicode) for filename in filenames)
214
217
    for location in settings.PRESEED_TEMPLATE_LOCATIONS:
215
218
        for filename in filenames:
216
219
            filepath = join(location, filename)
354
357
    :param release: See `get_preseed_filenames`.
355
358
    :param nodegroup: The nodegroup used to generate the preseed.
356
359
    :return: The rendered preseed string.
357
 
    :rtype: basestring.
 
360
    :rtype: unicode.
358
361
    """
359
362
    template = load_preseed_template(None, prefix, release)
360
363
    context = get_preseed_context(release, nodegroup=nodegroup)
371
374
    :param prefix: See `get_preseed_filenames`.
372
375
    :param release: See `get_preseed_filenames`.
373
376
    :return: The rendered preseed string.
374
 
    :rtype: basestring.
 
377
    :rtype: unicode.
375
378
    """
376
379
    template = load_preseed_template(node, prefix, release)
377
380
    nodegroup = node.nodegroup