예제 #1
0
        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")