Ejemplo n.º 1
0
    def get_downloads_of_allbundleids(self, bundle_ids, sign, vv_version="common"):
        """add by kq for bundle search"""

        download_direct = AppDownloadController()
        reses = download_direct.get_by_bundleids(bundle_ids, sign, vv_version)
        download_netdisk = AppDownloadNetDiskController()
        reses2 = download_netdisk.get_by_bundleids(bundle_ids, sign)

        result_for_download = {}
        for bundle_id in bundle_ids:

            ipaHash = "" #最新版
            ipaVersion = "" #最新版本号
            ipaHistoryDownloads = "" #历史版本
            res = reses.get(bundle_id, None)
            tmp_download_list = {}
            if res:
                for down in res:
                    down_version = "0" if down.get('version', "") == "" else down["version"]
                    try:
                        tmp = {
                            'ipaHash': down['hash'],
                            'version': down_version,
                            'addTime': str(down['addTime'])
                        }
                        if down_version not in tmp_download_list:
                            tmp_download_list[down_version] = []
                        tmp_download_list[down_version].append(tmp)
                    except Exception, ex: continue
                try:
                    ipaHistoryDownloads = sort_dict_keys(tmp_download_list)
                except Exception, ex:
                    print ex
                try:
                    key = ipaHistoryDownloads.keys()[0]
                    ipaHash = ipaHistoryDownloads[key][0]['ipaHash']
                    ipaVersion = ipaHistoryDownloads[key][0]['version']
                except Exception, ex:
                    traceback.print_exc()
                    pass