python
import tkr
mytool1: tkr.Tool = tkr.Tool(
name='foo',
method=lambda x: x+1
)
mytool2: tkr.Tool = tkr.Tool(
name='bar',
method=lambda y: y+2
)
print(tkr.tools)
Output
[<Tool name=foo version=Tool.NoVersion id=Tool.Id.0x7f0db3431690 description=Tool.Description method=<function <lambda> at 0x7f0db34fbe20> type=TOOL.TKR.CLASSIC>, <Tool name=bar version=Tool.NoVersion id=Tool.Id.0x7f0db34300d0 description=Tool.Description method=<function <lambda> at 0x7f0db3277370> type=TOOL.TKR.CLASSIC>, ...]
tkr.Driver:
python
import tkr
driver: tkr.Driver = tkr.Driver(
path='/abc/_tool.py', Defaults to 'README.md' file
folder='tkr' Defaults to 'test' folder
)
print(driver)
If you want to update the driver to not create multiple instances do this:
python
print(driver('otherfeature', 'otherfolder'))
If you want to save the drivers file contents do this:
python
driver.save('somefile')
Links
- [Github](https://github.com/toolkitr/tkr)
- [PyPi](https://pypi.org/project/tkr)
- [Issues](https://github.com/toolkitr/tkr/issues)
- [Discussions](https://github.com/toolkitr/tkr/discussions)