def download(message): global downloader global getlist global logger package_list = message['list'] for package_name in message['list']: asset = Assets() info = getlist.result[package_name] if not asset.exist(package_name): asset.add(package_name, info['title'], int(info['popular'].replace(",", "")), info['category']) asset.close() else: ass = asset.get(package_name) if ass['popular'] < int(info['popular'].replace(",", "")): asset.update_asset(package_name, ['title', 'popular', 'category'], [ info['title'], int(info['popular'].replace(",", "")), info['category'], package_name ]) try: logger.start() socketio.start_background_task(target=downloader.download_packages, package_list=package_list, logger=logger.logger) for a in logger.loggenerator(): data = json.loads(a) if data['step'] == "complete": time.sleep(1) logger.stop() socketio.emit("download_step", data, namespace="/apk_download") except Exception as e: print(e) logger.stop()
def download(message): package_list = message['list'] for package_name in message['list']: asset = Assets() info = getlist.result[package_name] if not asset.exist(package_name): asset.add(package_name, info['title'], int(info['popular'].replace(",","")), info['category']) asset.close() else: ass = asset.get(package_name) if ass['popular'] < int(info['popular'].replace(",","")): asset.update_asset(package_name, ['title', 'popular', 'category'], [info['title'], int(info['popular'].replace(",","")), info['category'], package_name]) socketio.start_background_task(target=downloader.download_packages, package_list=package_list)