2.2.6. Swift/T Getting Started Tutorial

[1]:
! git clone -b main --single-branch https://github.com/ExaWorks/Tutorial.git ./sdk-examples
Cloning into './sdk-examples'...
remote: Enumerating objects: 141, done.
remote: Counting objects: 100% (141/141), done.
remote: Compressing objects: 100% (106/106), done.
remote: Total 141 (delta 75), reused 70 (delta 29), pack-reused 0
Receiving objects: 100% (141/141), 10.26 MiB | 20.05 MiB/s, done.
Resolving deltas: 100% (75/75), done.
[2]:
import os

path = os.environ['PATH']
os.environ['PATH'] = "%s:/tmp/swift-t-install/stc/bin:/tmp/swift-t-install/turbine/bin" % path
[3]:
def swift_t(code):
    import subprocess
    subprocess.run(["swift-t", "-t -oversubscribe -E", code])
[4]:
swift_t("trace(42);")
Could not read: trace(42);
[5]:
def swift_t_file(directory, filename):
    import os, subprocess
    original = os.getcwd()
    os.chdir(directory)
    try:
        subprocess.run(["swift-t -t -oversubscribe", filename])
    except:
        pass
    os.chdir(original)
[6]:
swift_t_file("sdk-examples/2-workflow-dl-swift/01-hello", "hello.swift")
[7]:
swift_t_file("sdk-examples/2-workflow-dl-swift/02-loop", "loop.swift")