Пример #1
0
def cointrade_data():
    # 获取并存储
    wa = walian.waliandata_save()
    data = wa.get_cointrade_info()
    if not data:
        pass

    else:
        wa.save_walian('tradeInfo', data)

        # 查找
        coinname = wa.para
        for name in coinname:
            trade_data = wa.find_walian('tradeInfo', {'coinName': name})

            # 对比
            flag = (trade_data[0]['range'] != trade_data[1]['range']) or \
                   (trade_data[0]['sevenRange'] != trade_data[1]['sevenRange']) or \
                   (trade_data[0]['marketValue'] != trade_data[1]['marketValue']) or \
                   (trade_data[0]['volume'] != trade_data[1]['volume'])

            # 断言
            if not flag:

                ding = DingTalk_link.DingTalk_sendMessage()
                message = 'Waring: ' + name + u' 货币交易数据 没有更新'
                ding.send_text_message(message)
Пример #2
0
def walianindex_data():
    # 获取并存储
    wa = walian.waliandata_save()
    data = wa.get_walianindex_info()
    if not data:
        pass

    else:
        wa.save_walian('walianInfo', data)

        # 查找
        coinname = wa.para
        for name in coinname:

            walian_data = wa.find_walian('walianInfo', {'coinName': name})

            # 对比
            flag = (walian_data[0]['chainIndex'] != walian_data[1]['chainIndex']) or \
                   (walian_data[0]['investIndex'] != walian_data[1]['investIndex']) or \
                   (walian_data[0]['miningIndex'] != walian_data[1]['miningIndex']) or \
                   (walian_data[0]['controlIndex'] != walian_data[1]['controlIndex'])

            # 断言
            if not flag:

                ding = DingTalk_link.DingTalk_sendMessage()
                message = 'Waring: ' + name + u' 挖链指数 没有更新'
                ding.send_text_message(message)
Пример #3
0
def coinprice_data():
    # 获取并存储
    wa = walian.waliandata_save()
    data = wa.get_coinprice_info()

    if not data:
        pass
    else:
        wa.save_walian('coinInfo', data)

        # 查找
        wa.para.pop()
        coinname = wa.para
        for name in coinname:

            coin_data = wa.find_walian('coinInfo', {'coinName': name})
            # 对比
            flag = (coin_data[0]['nowPrice'] != coin_data[1]['nowPrice']) or \
                   (coin_data[0]['nowPrice'] != coin_data[2]['nowPrice']) or \
                   (coin_data[0]['nowPrice'] != coin_data[3]['nowPrice'])

            # 断言
            if not flag:

                ding = DingTalk_link.DingTalk_sendMessage()
                message = (u'Waring: ' + name + u' 货币实时价格 没有更新 ' +
                           str(coin_data[0]['nowPrice']))
                ding.send_text_message(message)
Пример #4
0
def allexchang_data():
    wa = walian.waliandata_save()
    coinname = wa.para

    for name in coinname:

        # 获取
        exchang_save = wa.get_exchang_info(name)
        exchang = [
            exchang_save[0]['marketName'], exchang_save[1]['marketName'],
            exchang_save[2]['marketName'], exchang_save[3]['marketName'],
            exchang_save[4]['marketName']
        ]

        # 这次5个交易所是否出现重复
        if len(exchang) != len(set(exchang)):

            ding = DingTalk_link.DingTalk_sendMessage()
            message = name + u' 出现相同的交易所'
            ding.send_text_message(message)

        else:
            # 查上一次的交易所数据
            exchang_data = wa.find_walian('exchangInfo_5', {'coinName': name})

            c_exchang = [
                exchang_data[0]['marketName'], exchang_data[1]['marketName'],
                exchang_data[2]['marketName'], exchang_data[3]['marketName'],
                exchang_data[4]['marketName']
            ]

            wa.save_walian('exchangInfo', exchang_save)

            # 上一次的5个交易所和这次的是否一致
            if c_exchang == exchang:

                for j in exchang:
                    # 查找对比
                    exchangs_data = wa.find_walian('exchangInfo_2', {
                        'coinName': name,
                        'marketName': j
                    })
                    flag = (exchangs_data[0]['newestTransactionPrice'] != exchangs_data[1]['newestTransactionPrice']) or \
                           (exchangs_data[0]['h24PriceMax'] != exchangs_data[1]['h24PriceMax']) or \
                           (exchangs_data[0]['h24PriceMin'] != exchangs_data[1]['h24PriceMin']) or \
                           (exchangs_data[0]['h24TransactionAmout'] != exchangs_data[1]['h24TransactionAmout'])

                    # 断言
                    if not flag:

                        ding = DingTalk_link.DingTalk_sendMessage()
                        message = 'Waring: ' + name + j + u' 交易所数据 没有更新'
                        ding.send_text_message(message)
Пример #5
0
    def test_cointrade_data(self):
        # 获取并存储
        wa = walian.waliandata_save()
        wa.save_walian('tradeInfo', wa.get_cointrade_info())

        # 查找
        coinName = wa.para
        for name in coinName:
            trade_data = wa.find_walian('tradeInfo', {'coinName': name})

            # 对比
            flag = (trade_data[0]['range'] != trade_data[1]['range']) or \
                   (trade_data[0]['sevenRange'] != trade_data[1]['sevenRange']) or \
                   (trade_data[0]['marketValue'] != trade_data[1]['marketValue']) or \
                   (trade_data[0]['volume'] != trade_data[1]['volume'])

            # 断言
            assert flag, ('Waring: ' + name + u' 货币交易数据 没有更新')
Пример #6
0
    def test_exchang_data(self):
        wa = walian.waliandata_save()
        coinName = wa.para

        for name in coinName:

            # 获取
            exchang_save = wa.get_exchang_info(name)
            exchang = [
                exchang_save[0]['marketName'], exchang_save[1]['marketName'],
                exchang_save[2]['marketName'], exchang_save[3]['marketName'],
                exchang_save[4]['marketName']
            ]

            # 这次5个交易所是否出现重复
            assert len(exchang) == len(set(exchang)), name + ' 出现相同的交易所'

            # 查上一次的交易所数据
            exchang_data = wa.find_walian('exchangInfo_5', {'coinName': name})

            wa.save_walian('exchangInfo', exchang_save)

            c_exchang = [
                exchang_data[0]['marketName'], exchang_data[1]['marketName'],
                exchang_data[2]['marketName'], exchang_data[3]['marketName'],
                exchang_data[4]['marketName']
            ]

            # 上一次的5个交易所和这次的是否一致
            if c_exchang == exchang:

                for j in exchang:
                    # 查找对比
                    exchangs_data = wa.find_walian('exchangInfo_2', {
                        'coinName': name,
                        'marketName': j
                    })
                    flag = (exchangs_data[0]['newestTransactionPrice'] != exchangs_data[1]['newestTransactionPrice']) or \
                           (exchangs_data[0]['h24PriceMax'] != exchangs_data[1]['h24PriceMax']) or \
                           (exchangs_data[0]['h24PriceMin'] != exchangs_data[1]['h24PriceMin']) or \
                           (exchangs_data[0]['h24TransactionAmout'] != exchangs_data[1]['h24TransactionAmout'])

                    # 断言
                    assert flag, ('Waring: ' + name + j + u' 交易所数据 没有更新')
Пример #7
0
    def test_walianindex_data(self):

        # 获取并存储
        wa = walian.waliandata_save()
        wa.save_walian('walianInfo', wa.get_walianindex_info())

        # 查找
        coinName = wa.para
        for name in coinName:
            walian_data = wa.find_walian('walianInfo', {'coinName': name})

            # 对比
            flag = (walian_data[0]['chainIndex'] != walian_data[1]['chainIndex']) or \
                   (walian_data[0]['investIndex'] != walian_data[1]['investIndex']) or \
                   (walian_data[0]['miningIndex'] != walian_data[1]['miningIndex']) or \
                   (walian_data[0]['controlIndex'] != walian_data[1]['controlIndex'])

            # 断言
            assert flag, ('Waring: ' + name + u' 挖链指数 没有更新')
Пример #8
0
    def test_coinprice_data(self):
        # 获取并存储
        wa = walian.waliandata_save()
        wa.save_walian('coinInfo', wa.get_coinprice_info())

        # 查找
        coinName = wa.para
        for name in coinName:

            if name == 'BCX':

                pass

            else:
                coin_data = wa.find_walian('coinInfo', {'coinName': name})
                # 对比
                flag = (coin_data[0]['nowPrice'] != coin_data[1]['nowPrice']) or \
                       (coin_data[0]['nowPrice'] != coin_data[2]['nowPrice']) or \
                       (coin_data[0]['nowPrice'] != coin_data[3]['nowPrice'])
                # 断言
                assert flag, ('Waring: ' + name + u' 货币实时价格 没有更新 ' +
                              str(coin_data[0]['nowPrice']))