universal_tool_template.py
GitHub: https://github.com/shiningdesign/universal_tool_template.py
- after 6 years+ working in Double Negative visual effects since 2010, I was very impressed by their python asset pipeline and in-house tool development
- after left the company, I started to work as pipeline developer, and work on re-building some of their tools, during the development process, I found there was a lot of repeation on UI creation, so I had the idea of building some automated UI code generation, thus universal_tool_template.py was born
- based on how PyQt commandline converts ui file to python code, I built the initial template, setupUI(), Establish_Connections(), then I wrote the quickUI to do UI pythons with string inputs
- since 2017, universal_tool_template.py functions keep growing till 2022, though there were some logic updates and code structure improvements, the need of re-thinking the idea is growing.
- in 2023, I am planning re-build as 3000 versions, as 1000 is like old days, 2000 is like modern days
- in new version, code will be minized more, and the target use case will be wider, so there will be even more minimization, while still maintaining some core compatibility.
3000 planning | old 2000 |
---|---|
self.ui | self.uiList |
self.memo | self.memoData |
no menubar | |
self.conf (maybe) | |
no btnMsg | |
remove _vbox _hbox, must use _layout;vbox | |
loadLang > external | |
uDever-tool template generator | |
q = self.qui | |
u = self.uiList |
- My personal tool template generator will make into a public tool “uDever”, which will auto create Pipeline/PyCategory/MyTooName structure and with your tool name and structure