def profile_tag_add(name, tag): """ Add a tag to the profile. :param name: Profile name :param tag: Tag name :return: None """ try: profile = client.get_profile(name) except KeyError: print "Profile %s not found." % name sys.exit(1) profile.tags.add(tag) client.profile_update_tags(profile) print "Tag %s added to profile %s" % (tag, name)
def profile_tag_remove(name, tag): """ Remove a tag from the profile. :param name: Profile name :param tag: Tag name :return: None """ try: profile = client.get_profile(name) except KeyError: print "Profile %s not found." % name sys.exit(1) try: profile.tags.remove(tag) except KeyError: print "Tag %s is not on profile %s" % (tag, name) sys.exit(1) client.profile_update_tags(profile) print "Tag %s removed from profile %s" % (tag, name)
def update_tags(self): """ Update the tags in the profile. :return: None. """ client.profile_update_tags(self._translate_profile_for_datastore())