Example #1
0
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()
Example #2
0
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)