Example #1
0
def active_report(numbers, mode):
    """
    活跃上报
    :param numbers:
    :param mode: merchant or consumer
    :return:
    """
    try:
        # 检查合法账号
        if not account_is_valid(numbers):
            g_log.warning("invalid customer account %s", numbers)
            return 90311, "invalid account"

        collection = get_mongo_collection("active")
        if not collection:
            g_log.error("get collection active failed")
            return 90313, "get collection active failed"

        value = {"numbers": numbers, "mode": mode, "active_time": datetime.now().strftime("%Y-%m-%d %H:%M")}
        active_identity = collection.insert_one(value).inserted_id
        active_identity = str(active_identity)
        g_log.debug("insert active report %s", active_identity)

        return 90300, active_identity
    except Exception as e:
        g_log.error("%s", e)
        return 90315, "exception"
Example #2
0
def version_report(numbers, version):
    """
    版本上报
    :param numbers:
    :param version: 版本
    :return:
    """
    try:
        # 检查合法账号
        if not account_is_valid(numbers):
            g_log.warning("invalid customer account %s", numbers)
            return 90111, "invalid account"

        collection = get_mongo_collection("version")
        if not collection:
            g_log.error("get collection version failed")
            return 90113, "get collection version failed"

        value = {"numbers": numbers, "version": version, "feedback_time": datetime.now().strftime("%Y-%m-%d %H:%M")}
        version_identity = collection.insert_one(value).inserted_id
        version_identity = str(version_identity)
        g_log.debug("insert version %s", version_identity)

        return 90100, version_identity
    except Exception as e:
        g_log.error("%s", e)
        return 90115, "exception"
Example #3
0
def feed_back(**kwargs):
    """
    反馈
    :param kwargs: {"numbers": 186889882240, "version": "1.0", "mode": "consumer", "feedback": "bug bug bug bug bug"}
    :return:
    """
    try:
        # 检查合法账号
        numbers = kwargs.get("numbers", "")
        if not account_is_valid(numbers):
            g_log.warning("invalid account %s", numbers)
            return 90411, "invalid account"

        version = kwargs.get("version", "N/A")
        mode = kwargs.get("mode", "consumer")
        feedback = kwargs.get("feedback", "")

        value = {
            "numbers": numbers,
            "version": version,
            "mode": mode,
            "feedback": feedback,
            "feedback_time": datetime.now(),
        }

        collection = get_mongo_collection("feedback")
        if not collection:
            g_log.error("get collection feedback failed")
            return 90412, "get collection feedback failed"

        feedback_identity = collection.insert_one(value).inserted_id
        feedback_identity = str(feedback_identity)
        g_log.debug("insert feedback %s", feedback_identity)

        return 90400, "yes"
    except Exception as e:
        g_log.error("%s", e)
        return 90413, "exception"