def install_metapack(pack): packs = metapacks.list() pack_details = packs[pack] mc = metacontainers.MetaContainer() work_path = mc.work_path cache_path = mc.cache_path zip = os.path.join(work_path, pack) net = Net() cookiejar = ADDON.get_profile() cookiejar = os.path.join(cookiejar,'cookies') html = net.http_GET(pack_details[0]).content net.save_cookies(cookiejar) name = re.sub('-', r'\\\\u002D', pack) r = '"name": "%s".*?"id": "([^\s]*?)".*?"secure_prefix":"(.*?)",' % name r = re.search(r,html) pack_url = 'http://i.minus.com' pack_url += r.group(2) pack_url += '/d' + r.group(1) + '.zip' complete = download_metapack(pack_url, zip, displayname=pack) extract_zip(zip, work_path) xbmc.sleep(5000) copy_meta_contents(work_path, cache_path) for table in mc.table_list: install = mc._insert_metadata(table)
def install_all_meta(): all_packs = metapacks.list() skip = [] skip.append('MetaPack-tvshow-A-G.zip') skip.append('MetaPack-tvshow-H-N.zip') skip.append('MetaPack-tvshow-O-U.zip') skip.append('MetaPack-tvshow-V-123.zip') for pack in all_packs: if pack not in skip: install_metapack(pack)
def install_metapack(pack): packs = metapacks.list() pack_details = packs[pack] mc = metacontainers.MetaContainer() work_path = mc.work_path cache_path = mc.cache_path zip = os.path.join(work_path, pack) complete = download_metapack(pack_details[0], zip, displayname=pack) extract_zip(zip, work_path) xbmc.sleep(5000) copy_meta_contents(work_path, cache_path) for table in mc.table_list: install = mc._insert_metadata(table)