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
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
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
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
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
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