def checkOnlineTask(product_pkg, productMapKind, product_map_for_kind, recheck_map, offline_map_email): ret = OnlineCheck.checkProduct(product_pkg) if (ret[Common.RET_BOOL_VAL]): print "%s online" % product_pkg else: semaphore.acquire() print "%s offline!!!" % product_pkg category = FileUtil.getCategoryName(productMapKind) ran_name = str(product_map_for_kind[product_pkg]).split(',') rank = ran_name[0] name = ran_name[1] # local log content if (ret[Common.RET_EXCEPT] != Common.RET_NONE): category_list = recheck_map.get(category) if not category_list: category_list = [] recheck_map[category] = category_list recheck_map[category].append({ "name": name, "pkg": product_pkg, "rank": rank, " ret": ret }) # Email content if ret[Common.RET_CODE] == str(404): category_list = offline_map_email.get(category) if not category_list: category_list = [] offline_map_email[category] = category_list offline_map_email[category].append({ "name": name, "pkg": product_pkg, "rank": rank }) semaphore.release()