Set up env variables correctly
[dcaegen2/platform/plugins.git] / k8s / k8splugin / utils.py
1 # ============LICENSE_START=======================================================
2 # org.onap.dcae
3 # ================================================================================
4 # Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #      http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ============LICENSE_END=========================================================
18 #
19 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
20
21 import string
22 import random
23 import collections
24
25
26 def random_string(n):
27     """Random generate an ascii string of "n" length"""
28     corpus = string.ascii_lowercase + string.ascii_uppercase + string.digits
29     return ''.join(random.choice(corpus) for x in range(n))
30
31
32 def update_dict(d, u):
33     """Recursively updates dict
34
35     Update dict d with dict u
36     """
37     for k, v in u.iteritems():
38         if isinstance(v, collections.Mapping):
39             r = update_dict(d.get(k, {}), v)
40             d[k] = r
41         else:
42             d[k] = u[k]
43     return d