Exemplo n.º 1
0
def getTasks(project_name, asset_name):
    url = r'http://%s/getTasks' % AssetServer
    parm = {}
    parm['project_name'] = project_name.encode('UTF-8')
    parm['asset_name'] = asset_name.encode('UTF-8')
    
    res = PillarsAssetClient.postAssetServer(url, parm, CookieFile)
    if res:
        try:
            task_list = json.loads(res)
            tasks = []
            for t_dic in task_list:
                task = PillarsCore.Task()
                task.load(t_dic)
                try:
                    v = int(string.atof(t_dic["version"]))
                    task.version = "%03d" % v
                except:
                    pass
                task.parent = asset_name
                tasks.append(task)
            return tasks
        except:
            return None
    else:
        return None
Exemplo n.º 2
0
def getAuthor(author_name):
    url = r'http://%s/getAuthor' % AssetServer
    parm = {}
    parm['author_name'] = author_name.encode('UTF-8')
    
    res = PillarsAssetClient.postAssetServer(url, parm, CookieFile)
    if res:
        try:
            author_dic = json.loads(res)
            author = PillarsCore.Author()
            author.load(author_dic)
            return author
        except:
            return None
    else:
        return None
Exemplo n.º 3
0
def getAllAssetNames(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_names = []
            for a in asset_list:
                assets_names.append(a.get("name", ""))
            return assets_names
        except:
            return None
    else:
        return None
Exemplo n.º 4
0
def getAllProjectNames():
    url = r'http://%s/getAllProjects' % AssetServer
    parm = {}
    parm['project'] = 'all'
    
    res = PillarsAssetClient.postAssetServer(url, parm, CookieFile)
    if res:
        try:
            projs_list = json.loads(res)
            proj_names = []
            for proj_dic in projs_list:
                proj_names.append(proj_dic.get("name", ""))
            return proj_names
        except:
            return None
    else:
        return None
Exemplo n.º 5
0
def getTaskNames(project_name, asset_name):
    url = r'http://%s/getTasks' % AssetServer
    parm = {}
    parm['project_name'] = project_name.encode('UTF-8')
    parm['asset_name'] = asset_name.encode('UTF-8')
    
    res = PillarsAssetClient.postAssetServer(url, parm, CookieFile)
    if res:
        try:
            task_list = json.loads(res)
            task_names = []
            for t_dic in task_list:
                task_names.append(t_dic.get('name', ''))
            return task_names
        except:
            return None
    else:
        return None
Exemplo n.º 6
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