def save_app_to_list(appslist): cc = 0 date = utils.getdate() #if len(appslist) > 0: # print appslist[0].category for i in appslist: i.package = utils.get_package(i.link) app = db.search_partappinfo(i.package) dev = db.search_developer(i.company, i.package) cc += 1 if dev is None: #maybe this package is not relative with dev. pass else: db.update_devinfo(dev.company, date, dev.status, i.package, i.company, i.company_link) #if dev is not None and cmp(dev.date, date) != 0: # print "update dev:", i.company, i.company_link, dev.date, date if app is None: db.write_appinfo(i.rank, i.title, i.package, i.link, i.company, i.company_link, i.desc, utils.getdate(), i.category, i.icon, i.icon_small) else: i.date = date db.check_append_appchangelog_info(i, app) db.update_appinfo(i.rank, i.title, i.package, i.link, i.company, i.company_link, i.desc, utils.getdate(), i.category, i.icon, i.icon_small)
def collect_all_apps(): urlGen = UrlGen() allCategories = urlGen.get_test_categories() appsList = parseapp.parse_all_apps(allCategories, None) cc = 0 for i in appsList: i.package = utils.get_package(i.link) app = db.search_partappinfo(i.package) dev = db.search_developer(i.company, i.package) cc = cc + 1 if dev is None: #maybe this package is not relative with dev. pass else: db.update_devinfo(dev.company, utils.getdate(), dev.status, i.package, i.company, i.company_link) #print i.package if app is None: db.write_appinfo(i.rank, i.title, i.package, i.link, i.company, i.company_link, i.desc, utils.getdate(), i.category, i.icon, i.icon_small) else: i.date = utils.getdate() db.check_append_appchangelog_info(i, app) db.update_appinfo(i.rank, i.title, i.package, i.link, i.company, i.company_link, i.desc, utils.getdate(), i.category, i.icon, i.icon_small) return appsList
def delete_app(scanid): device = get_device_from_db(scanid) serial = get_serial_from_db(scanid) sc = get_device(device) appid = request.form.get('appid') remark = request.form.get('remark') action = "delete" # TODO: Record the uninstall and note r = sc.uninstall(serial=serial, appid=appid) if r: r = update_appinfo( scanid=scanid, appid=appid, remark=remark, action=action ) print("Update appinfo failed! r={}".format(r)) else: print("Uinstall failed. r={}".format(r)) return is_success(r, "Success!", config.error())