コード例 #1
0
ファイル: springboard.py プロジェクト: zorbathut/vespid
def task_create(executable_pyscript, requirements, name, name_pretty = None, repositories = None, environment = None, files = {}):
  return vespidlib.task_create(
    executable_pyscript = """
import springboard_launcher

springboard_launcher.go()""",
    name = name + "_springboard",
    name_pretty = name + " Springboard",
    requirements = {
      "memory": 0,  # hack to ensure we start up immediately
      "cores": 0, # hack to ensure we start up immediately
      "usage_require_node_" + socket.gethostname(): True, # must be running on the same computer so we can find the files
    }, 
    repositories = repositories,
    environment = {
      "chaincall": {
        "executable_pyscript": executable_pyscript,
        "requirements": requirements,
        "name": name,
        "name_pretty": name_pretty,
      },
      "files": files,
      "path": os.getcwd(),
    }
  )
  
  
コード例 #2
0
ファイル: exampletask.py プロジェクト: zorbathut/vespid
import vespidlib

from util import log

log("Creating task . . .")

task = vespidlib.task_create(
  executable_pyscript = """
import os
import vespidlib

print(os.environ)
print(vespidlib.get_local_environment_info())""", 
  name = "testenv",
  requirements = {"memory": 50, "cores": 1},
  repositories = {"env": {"type": "general_1gb"}},
)

log("Waiting for task . . .")

task.wait()

log("Task complete!")
コード例 #3
0
import subprocess
import vespidlib
import os

from util import log

log(os.getcwd())

log("Syncing p4 . . .")

subprocess.call(["p4", "sync"])

log("Starting task . . .")

task = vespidlib.task_create(
  executable_pyfile = "scripts/vespid/build_all.py",
  name = "buildall",
  requirements = {"memory": 2000, "cores": 8},
  repositories = {"env": {"local": True}}
)

log(task)

log("Waiting for task . . .")

task.wait()

log("Task complete!")
コード例 #4
0
import vespidlib

from util import log

log("Creating task . . .")

task = vespidlib.task_create(
  executable_pyscript = open("prototype_build_all_start.py", "r").read(),
  name = "fullbuild_project_main_dev",
  requirements = {"memory": 0, "cores": 0},
  repositories = {"env": {"request": "project_main_dev", "local": True}},
)

log("Waiting for task . . .")

task.wait()

log("Task complete!")