~james-page/charms/trusty/percona-cluster/landing

« back to all changes in this revision

Viewing changes to hooks/charmhelpers/core/services/helpers.py

  • Committer: Jorge Niedbalski
  • Date: 2015-02-27 16:21:40 UTC
  • mfrom: (48.1.3 percona-cluster.next)
  • Revision ID: jorge.niedbalski@canonical.com-20150227162140-m13d1trqt9jkrhy5
[hopem, r=billy-olsen, niedbalski] Fixes bug LP: #1425999

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
    """
46
46
    name = None
47
47
    interface = None
48
 
    required_keys = []
49
48
 
50
49
    def __init__(self, name=None, additional_required_keys=None):
 
50
        if not hasattr(self, 'required_keys'):
 
51
            self.required_keys = []
 
52
 
51
53
        if name is not None:
52
54
            self.name = name
53
 
        if additional_required_keys is not None:
 
55
        if additional_required_keys:
54
56
            self.required_keys.extend(additional_required_keys)
55
57
        self.get_data()
56
58
 
134
136
    """
135
137
    name = 'db'
136
138
    interface = 'mysql'
137
 
    required_keys = ['host', 'user', 'password', 'database']
 
139
 
 
140
    def __init__(self, *args, **kwargs):
 
141
        self.required_keys = ['host', 'user', 'password', 'database']
 
142
        super(HttpRelation).__init__(self, *args, **kwargs)
138
143
 
139
144
 
140
145
class HttpRelation(RelationContext):
146
151
    """
147
152
    name = 'website'
148
153
    interface = 'http'
149
 
    required_keys = ['host', 'port']
 
154
 
 
155
    def __init__(self, *args, **kwargs):
 
156
        self.required_keys = ['host', 'port']
 
157
        super(HttpRelation).__init__(self, *args, **kwargs)
150
158
 
151
159
    def provide_data(self):
152
160
        return {