コード例 #1
0
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()