Ryan Clapp
Ryan Clapp
New methods for calculation tracing.
Need to expand tm1py to support calculation tracing (and eventually feeder tracing). Will explore the need for a calculation object and trace calculation recursion.
When enabling TCP Keep Alive on MacOS connection fails on line 476 ```python socket_options = urllib3.connection.HTTPConnection.default_socket_options + [ (socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1), (socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, self.TCP_SOCKET_OPTIONS['TCP_KEEPIDLE']), (socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, self.TCP_SOCKET_OPTIONS['TCP_KEEPINTVL']), (socket.IPPROTO_TCP, socket.TCP_KEEPCNT, self.TCP_SOCKET_OPTIONS['TCP_KEEPCNT'])]...
TM1py methods like write_dataframe_async and write_async names are confusing and misleading. These methods parallelize write back operations, and don't expose async write operations. https://github.com/cubewise-code/tm1py/blob/master/TM1py/Services/CellService.py#L758 https://github.com/cubewise-code/tm1py/blob/master/TM1py/Services/CellService.py#L690 Instead, they should be named...
For the next major version of TM1py we should evaluate alternatives to Requests like https://github.com/encode/httpx
One of the trade offs of using a blob based write back is that you can no longer leverage change sets. In certain applications change sets are required to properly...