def test_mail_content(self):
        trade = Trade(stock_code='sz002177',
                      trade_time=datetime.datetime.now())
        strategy = BlockTradingStrategy()
        content = strategy.get_mail_content(trade)
        print content

        Mail().send('股票账号交易行情', content, subtype='html')
Exemplo n.º 2
0
 def test_add(self):
     with TradeService as trade_service:
         trade = Trade()
         trade.stock_code = 'sz002177'
         trade.trade_time = datetime.datetime.strptime(
             '2016-06-27 14:56:07', '%Y-%m-%d %H:%M:%S')
         trade.trade_price = decimal.Decimal('9.51')
         trade.price_change = decimal.Decimal('0.00')
         trade.volume = 220
         trade.amount = 209435
         trade.nature = 'S'
         trade_service.add_trade(trade)
Exemplo n.º 3
0
 def parse(cls, stock_code, text):
     array = text.split('/')
     if len(array) != 7:
         raise SpiderError("parse TradeDetail error. invalid text:" + text)
     trade = Trade(stock_code=stock_code)
     trade.trade_seq = int(array[0])
     trade.trade_time = cls._get_trade_time(array[1])
     trade.trade_price = decimal.Decimal(array[2])
     trade.price_change = decimal.Decimal(array[3])
     trade.volume = int(array[4])
     trade.amount = int(array[5])
     trade.nature = array[6]
     return trade
Exemplo n.º 4
0
    def test_eq(self):
        with TradeService() as trade_service:
            db_trades = trade_service.query_trades('sz002177')

            trade = Trade()
            trade.stock_code = 'sz002177'
            trade.trade_time = datetime.datetime.strptime(
                '2016-06-27 14:56:07', '%Y-%m-%d %H:%M:%S')
            trade.trade_price = decimal.Decimal('9.51')
            trade.price_change = decimal.Decimal('0.00')
            trade.volume = 220
            trade.amount = 209435
            trade.nature = 'S'

            self.assertEqual(trade, db_trades[0])