def goto(project_name, asset_name, task_name): assets = getAllAssets(project_name) tasks = getTasks(project_name, asset_name) author = loadGotoAuthor() if assets: PillarsCore.writeObjects(assets, Assets) if tasks: PillarsCore.writeObjects(tasks, Tasks) project = PillarsCore.Project(project_name) project.location = PillarsProjectDir project.writeJson(GotoProject) for asset in assets: if asset_name == asset.name: asset.writeJson(GotoAsset) for task in tasks: if task_name == task.name: task.location = PillarsCore.getWorkPath(PillarsProjectDir, project_name, author.department, author.name) task.writeJson(GotoTask) PillarsCore.makeWorkPath(task.location, task.getFullName(), task.name) return True
def loadProject(project_name): assets = getAllAssets(project_name) if assets: PillarsCore.writeObjects(assets, Assets) return True