コード例 #1
0
 def test_constructor_strptime(self):
     # GH25016
     # Test support for Timestamp.strptime
     fmt = '%Y%m%d-%H%M%S-%f%z'
     ts = '20190129-235348-000001+0000'
     with pytest.raises(NotImplementedError):
         Timestamp.strptime(ts, fmt)
コード例 #2
0
ファイル: test_timestamp.py プロジェクト: clham/pandas
 def test_constructor_strptime(self):
     # GH25016
     # Test support for Timestamp.strptime
     fmt = '%Y%m%d-%H%M%S-%f%z'
     ts = '20190129-235348-000001+0000'
     with pytest.raises(NotImplementedError):
         Timestamp.strptime(ts, fmt)
コード例 #3
0
ファイル: test_constructors.py プロジェクト: zoehuang7/pandas
 def test_constructor_strptime(self):
     # GH25016
     # Test support for Timestamp.strptime
     fmt = "%Y%m%d-%H%M%S-%f%z"
     ts = "20190129-235348-000001+0000"
     msg = r"Timestamp.strptime\(\) is not implemented"
     with pytest.raises(NotImplementedError, match=msg):
         Timestamp.strptime(ts, fmt)
コード例 #4
0
    def _DWX_ZMQ_Poll_Data_(self, 
                           string_delimiter=';'):

        while self._ACTIVE:
            sockets = dict(self._poller.poll())
            # Process response to commands sent to MetaTrader
            if self._PULL_SOCKET in sockets and sockets[self._PULL_SOCKET] == zmq.POLLIN:
                try:
                    msg = self._PULL_SOCKET.recv_string(zmq.DONTWAIT)
                    
                    # If data is returned, store as pandas Series
                    if msg != '' and msg != None:
                        try: 
                            _data = eval(msg)
                            self._thread_data_output = _data
                            if self._verbose:
                                print(_data)  # default logic

                        except Exception as ex:
                            _exstr = "Exception Type {0}. Args:\n{1!r}"
                            _msg = _exstr.format(type(ex).__name__, ex.args)
                            print(_msg)

                except zmq.error.Again:
                    pass # resource temporarily unavailable, nothing to print
                except ValueError:
                    pass # No data returned, passing iteration.
                except UnboundLocalError:
                    pass # _symbol may sometimes get referenced before being assigned.
            
            # Receive new market data from MetaTrader
            if self._SUB_SOCKET in sockets and sockets[self._SUB_SOCKET] == zmq.POLLIN:
                try:
                    msg = self._SUB_SOCKET.recv_string(zmq.DONTWAIT)
                    
                    if msg != "":
                        _symbol, _data = msg.split(";")
                        _bid, _ask, _timestamp, _lastdeal, _lastvol, _flag = _data.split('|')
                        
                        if self._verbose:
                            print("\n[" + _symbol + "] " + _timestamp + " (" + _bid + "/" + _ask + ") BID/ASK")

                        # Update Market Data DB
                        if _symbol not in self._Market_Data_DB.keys():
                            self._Market_Data_DB[_symbol] = []
                            
                        self._Market_Data_DB[_symbol].append(
                            {'Time':Timestamp.strptime(_timestamp, "%Y.%m.%d %H:%M:%S"), 'Bid': float(_bid),
                             'Ask': float(_ask), 'Flag': int(_flag)}
                        )

                except zmq.error.Again:
                    pass # resource temporarily unavailable, nothing to print
                except ValueError:
                    pass # No data returned, passing iteration.
                except UnboundLocalError:
                    pass # _symbol may sometimes get referenced before being assigned.
コード例 #5
0
ファイル: tools.py プロジェクト: chuhsuanlee/bamboo-house
def find_weekday(date_str):
    from pandas import Timestamp as ts
    date = ts.strptime(date_str, "%Y-%m-%d")
    return ts.weekday(date)