Source code for juju.tag

def _prefix(prefix, s):
    if s and not s.startswith(prefix):
        return '{}{}'.format(prefix, s)
    return s


[docs]def untag(prefix, s): if s and s.startswith(prefix): return s[len(prefix):] return s
[docs]def cloud(cloud_name): return _prefix('cloud-', cloud_name)
[docs]def credential(cloud, user, credential_name): credential_string = '{}_{}_{}'.format(cloud, user, credential_name) return _prefix('cloudcred-', credential_string)
[docs]def model(cloud_name): return _prefix('model-', cloud_name)
[docs]def user(username): return _prefix('user-', username)
[docs]def application(app_name): return _prefix('application-', app_name)