def import_tags_from_file(filepath=DEFAULT_PATH): for line in open(filepath): parts = line.split(maxsplit=1) if len(parts) >= 1: name = parts[0] desc = "" if len(parts) == 2: desc = parts[1].strip() if not re.search(tag_pattern, name): raise InvalidTagName(name) try: tag = Tag.objects.get(name=name) except Tag.DoesNotExist: tag = Tag(name=name) tag.description = desc tag.save()