item["os"] = segments[2] item["type"] = segments[1] item["mac"] = get_mac(segments[3]) item["mac2"] = get_mac(segments[4]) it = InventoryType.objects.filter(name="Machine") type = Type.objects.filter(name=item["type"]) platform = Platform.objects.filter(name=item["os"]) type = Type.objects.filter(name=item["type"] + " " + item["os"]) if type.count() < 1: platform = Platform.objects.filter(name=item["os"]) if platform.count() < 1: platform = Platform(name=item["os"], description=item["os"]) platform.save() else: platform = platform.get(name=item["os"]) type = Type( name=item["type"] + " " + item["os"], platform=platform, model_name=item["type"], specs="Unknown" ) type.save() else: type = type.get(name=item["type"] + " " + item["os"]) if it.count() < 1: it = InventoryType(name="Machine", namespace="Machine", description="Computers and Workstations") it.save() else: it = it.get(name="Machine")