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)
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)
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.
def find_weekday(date_str): from pandas import Timestamp as ts date = ts.strptime(date_str, "%Y-%m-%d") return ts.weekday(date)