- site_tags=SiteTags(self.api,{'tagname':tagname,'site_id':site['site_id']})
- if not site_tags:
- AddSiteTag(self.api).__call__(auth,site['site_id'],tagname,tagvalue)
- else:
- UpdateSiteTag(self.api).__call__(auth,site_tags[0]['site_tag_id'],tagvalue)
+ # check if the tagtype instance exists
+ tag_types = TagTypes(self.api,{'tagname':tagname})
+ if tag_types:
+ site_tags=SiteTags(self.api,{'tagname':tagname,'site_id':site['site_id']})
+ if not site_tags:
+ AddSiteTag(self.api).__call__(auth,int(site['site_id']),tagname,tagvalue)
+ else:
+ UpdateSiteTag(self.api).__call__(auth,site_tags[0]['site_tag_id'],tagvalue)
+