Exemplo n.º 1
0
 def onShelfbarMakeTaskFolder(self):
     folder_name = "%s.%s.%s" % (self.asset.name, self.task.name, self.task.version)
     
     dialog_maketaskfolder = MakeTaskFolderDialog()
     dialog_maketaskfolder.setFolderName(folder_name)
     if dialog_maketaskfolder.exec_() == QtGui.QDialog.Accepted:
         folder_name = dialog_maketaskfolder.getFolderName()
         PillarsCore.makeWorkPath(self.task.location, folder_name, self.task.name)
         QtGui.QMessageBox.about(self, "Done", "Make %s successful" % folder_name)
         return True
     else:
         return False
Exemplo n.º 2
0
def getAllAssets(project_name):
    url = r'http://%s/getProjectAssets' % AssetServer
    parm = {}
    parm['project_name'] = project_name.encode('UTF-8')
    
    res = PillarsAssetClient.postAssetServer(url, parm, CookieFile)
    if res:
        try:
            asset_list = json.loads(res)
            assets = []
            for a in asset_list:
                asset = PillarsCore.Asset()
                asset.load(a)
                asset.setLocation(PillarsCore.getAssetPath(PillarsProjectDir, project_name, asset.group, asset.name))
                assets.append(asset)
            return assets
        except:
            return None
    else:
        return None
Exemplo n.º 3
0
 def onShelfbarGoto(self):
     project_name = self.toolbar.getProject()
     asset_name = self.toolbar.getAsset()
     task_name = self.toolbar.getTask()
     
     self.project = PillarsCore.Project(project_name)
     self.project.location = PillarsUtils.PillarsProjectDir
     
     tasks = PillarsUtils.getTasks(project_name, asset_name)
     for task in tasks:
         if task_name == task.name:
             task.location = PillarsCore.getWorkPath(PillarsUtils.PillarsProjectDir, project_name, self.author.department, self.author.name)
             self.task = task
             
     self.toolbar.setTaskPath(self.task.location)
     
     self.project.writeJson(PillarsUtils.GotoProject)
     self.asset.writeJson(PillarsUtils.GotoAsset)
     self.task.writeJson(PillarsUtils.GotoTask)
     self.statusBar.setMessage("Goto %s:%s Successful" % (asset_name, task_name))
Exemplo n.º 4
0
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
Exemplo n.º 5
0
def loadTasks():
    return PillarsCore.loadObjects(Tasks, "task")
Exemplo n.º 6
0
def loadAssets():
    return PillarsCore.loadObjects(Assets, "asset")
Exemplo n.º 7
0
def loadProject(project_name):
    assets = getAllAssets(project_name)
    if assets:
        PillarsCore.writeObjects(assets, Assets)
    return True