PyPi package – https://pypi.org/project/tabpy/2.3.1/.
GitHub release – https://github.com/tableau/TabPy/releases/tag/2.3.1.
The most important improvement of this release is a bug fix for overriding deployed functions (models).
TabPy supports overriding for deployed functions with increasing endpoint version for it.
For example if you run TabPy locally and deploy function like in the example below you will have endpoint Fn
version 1:
from tabpy.tabpy_tools.client import Client
client = Client('http://localhost:9004/')
def fn(x, y):
return x + y
client.deploy('Fn', fn, 'My awesome function')
In case you want to make any changes in the function in the way users of it automatically pick up new version without any work on their side use override
parameter when deploying again:
def fn(x, y):
return x * y + x * 2
client.deploy('Fn', fn, override=True)
With overriding endpoint Fn
its version will be increased and all user SCRIPT_...
calculations from now on will call this new version.