Skip to content

Import site

A modification workflow for migrating an ImportedSite to a Site subscription.

import_site_subscription(subscription_id)

Take an ImportedSite subscription, and turn it into a Site subscription.

Source code in gso/workflows/site/import_site.py
@step("Create new site subscription")
def import_site_subscription(subscription_id: UUIDstr) -> State:
    """Take an ImportedSite subscription, and turn it into a Site subscription."""
    old_site = ImportedSite.from_subscription(subscription_id)
    new_subscription_id = get_product_id_by_name(ProductName.SITE)
    new_subscription = Site.from_other_product(old_site, new_subscription_id)  # type: ignore[arg-type]

    return {"subscription": new_subscription}

import_site()

Modify an ImportedSite subscription into a Site subscription to complete the import.

Source code in gso/workflows/site/import_site.py
@modify_workflow("Import Site")
def import_site() -> StepList:
    """Modify an ImportedSite subscription into a Site subscription to complete the import."""
    return begin >> import_site_subscription