def create_digital_twins_instance()

in ADTTools/RecreateAdtInstance/main.py [0:0]


def create_digital_twins_instance():
    logger.info("Creating new DigitalTwins instance %s", instance_name)
    dt_resource = DigitalTwinsResource(location=instance.location, identity=instance.identity)

    create_start = round(time.time() * 1000)
    create_instance = dt_resource_client.digital_twins.begin_create_or_update(resource_group, instance_name, dt_resource)
    cycles = 0
    progress_bar = ProgressBar.new(total=15_000, msg="Creating DigitalTwins Instance")

    while not create_instance.done():
        if cycles < 14_850:
            time.sleep(0.1)
            progress_bar.update(25)
            cycles += 25

    create_end = round(time.time() * 1000)
    progress_bar.update(15_000 - cycles)
    progress_bar.close()

    return create_end - create_start