Package: kabaret
KabaretVFX/Animation Studio Framework tailored for TDs/Scripters managing pipelines and workflows used by Production Managers and CGI Artists.Homepage here:http://www.kabaretstudio.comRead the doc here:http://kabaret.readthedocs.ioChangelog[2.2.0] - 2023-02-01! Python version support !2.2 is the last version of Kabaret supporting Python 2. Incoming versions starting from 2.3 will exclusively support Python 3.! Breaking changes !The return value of thesession.cmds.Flow.ls()command has changed to also include the related oid. This is needed by the
introduction of the newRelativerelation with which you can no longer assume that a related object's id is<relation_owner_id>/<related_name>.If you were usinglsin automation scripts, you will need to update its returned value unpacking.Previous return value:(relation_name, relation_type, is_action, is_map, ui_config), mapped_namesNew return value:(related_oid, relation_name, relation_type, is_action, is_map, ui_config), mapped_namesAddedissue #88 - Mapped items "background_color" does show in GUI.issue #99 & #100 - New plugin system to allow code-less intallation of third party extensions. See new "Plugin"
section of the documentation:https://kabaret.readthedocs.io/en/stable/plugin_system.htmlPePy download badge in READMEissue #79 - New Flow commandsession.cmds.Flow.set_home_oid(my_oid)to configure the "Home" action.issue #83 - New ui optionnavigation_bar. If set toFalse, the flow page will hide the navigation bar.
See example usages in showcasedev_studio.flow.unittest_project.showcase.ui_config.
Also added an entry in the FlowView "Options" menu to toggle the navigation bar visible/hidden.issue #78 - View titles can be formated by using aview_idlike<formater>|<view_id>where formater
is used likeformater.format(some_title). This particularly interesting to control the title of views
created by usinggoto_targetin the return value of aflow.Action.run().issue #71 - Action menus for Relation and Map items can contain sub-menus based on the Action group.
Userelation.ui(action_submenus=True)and/orrelation.ui(items_action_submenus=True).issue #60 - Any session created is accessible withkabaret.app.get_session(my_session_uid). You can
get the last created one withkabaret.app.get_session().issue #73 -choiceeditor support arbitrary icon for each choice using thechoice_iconsoption.issue #11 -textareaeditor now correctly shows when edited and is correctly auto-applied in action dialogs.
A 'Cancel' button was added to revert to the last loaded value. The 'Apply' and 'Cancel' buttons are now hidden
until an edit is made. A new optionbuttons_sidewas added to specify the buttons side.issue #31 - Added the ability to access other projects in the flow withself.root().project('OtherProjectName')issue #74 - Addedinjectable()method onChildrelations (and sub relations) which let developer inject their Object types inside someone else flow using thekabaret.flow.injectionmodule. See the documentation athttps://kabaret.readthedocs.io/en/latest/tutorials/injection.htmlfor details.issue #70 - Customizable double click behaviour onMapitems. See usage and example indev_studio.flow.unittest_project.showcase.maps.map_actions, and here:https://gitlab.com/kabaretstudio/kabaret/-/issues/70#note_409303471issue #66 - Added a new relationRelativewhich gives access to any Object in the flow given anoidrelative to its parent. See usage and code example indev_studio.flow.unittest_project.showcase.relations.issue #68 - Addedkabaret.flow.Connection.allow_cross_project()to allow Connection / Ref to
an object inside another project.merge !101 - New GUI Style inkabaret.app.ui.gui.styles.gray.GrayStyle()Changedmerge !128 - The LabelEditor text is now selectable.
issue #72 - The target view of aflow.Action.run()is automatically made visible / active tab.issue #70 - You can no longer create a Mapped Item with a name used in
the Map class or its ancestor classes.issue #56 - Use scrollbar rather than submenu when having many items in NavigationBar context menusmerge !106 - Change ChoiceValueEditor from QToolButton to QComboBoxFixedissue #93 - Injections produce too many messages (info messages are now debug only message)issue #95 - Kabaret didn't work with python 3.9issue #30 - Removed theredis<3.0.0restriction ininstall_requires.issue #72 - Fixed a bug when the return value of aflow.Action.run()has agoto_target_typeand nogoto_target.issue #63 - In FlowView: Action buttons, Mapped items and Reference fields where inside the last Relation instead of at view toplevel.issue #77 - 10 times faster FlowView page loading.issue #67 -KabaretSession.session_uid()may return a unique id that is rejected by Redis.issue #45 - "Internal C++ object already deleted" error when navigating to a page before current page
loading is finished.issue #53 - Bug in corner case scenarii when listing Object Actions.issue #52 - When a Ref source was updated, it would not be updated for user who already loaded it.issue #57 - Connections relations were always displayed first in GUI.merge !102 - Scroll in MapField does not work in python3 + Fixed MappedItem background and foreground stylingmerge !103 - MultiChoiceValueEditor maximum height / scrollbar + Check multiple choices at oncemerge !104 - Support unicode data in Param (default editor and textarea editor)issue #28 - Dialogless Actions inside an Action dialog closes the parent Action dialog.issue #56 - Navigation Bar drag'n'drop start sensibility and preview.[2.1.12] - 2020-02-28Fixedissue #64 - Thumbnail Sequence player fails when image is missing[2.1.11] - 2020-02-18Fixedissue #62 - Failling "computed value" showcase in dev_studio.flow.unittest_project.UnittestProjectfixing DarkStyle css not showing the error background for Computed value fields.[2.1.10] - 2020-02-03Fixedissue #50 - FlowView: Map is expanded when there's only one Map in the current oidThis is intended and used to be cool. But now that we have 'expanded' and 'expandable' options on Relation.ui() it is annoying.[2.1.9] - 2020-02-03Fixedissue #58 - Flow page messed up layoutParent relations were causing horizontal alignment glitchs in FlowView
with PyQt5 and PySide2.Addedissue #7  - Support an "expandable" and "expanded" option on Relation.ui()issue #55 - Popup menus in Navigation bar now has Copy and Paste items.[2.1.8] - 2019-08-25Fixedfixed missing CHANGELOG.md in distribution.[2.1.7] - 2019-08-22Fixedissue #51 - Could not hide a relation by settingui['hidden'] = Truein Ojbect._fill_ui()[2.1.6] - 2019-08-14Fixedissue #50 - GUI does not show any icon on Map fields[2.1.5] - 2019-08-14Fixedissue #49 - Custom Page not usable on Custom Home[2.1.4] - 2019-08-09Addedissue #12 - Dynamic UI PropertiesAny property set on aRelation.ui()can now be overridden per Object instance by overriddingObject._fill_ui(ui)This has been a long request, especially to have dynamic value for theiconandhiddenproperties.issue #48 - Custom UI PageIt is now possible to provide an arbitrary widget to display/edit an Object in the Flow view.This can be specified at the relation's level withRelation(...).ui(custom_page='my_module.MyWidget').
Or at the Object level by overriddingObject._fill_ui(ui).Seedev_studio.flow.unittest_project.UnittestProject"Custom Page" for details and example.Fixedissue #12 - When expanding a Connection relation in GUI, sub fields don't update.
issue #12 - (correlated) When showing not-child item in DynamicMap (a.k.a Map as View), items don't update.issue #47 - Fix Map item styling consistencyThestyledict inMap._fill_row_stylenow accepts 'foreground_color' as well as 'foreground-color' etc... And
the value may be in the form (255,255,255) as well as '#FFFFFF'[2.1.3] - 2019-07-15Fixedissue #43 - MapField summary refresh after touch().issue #44 - Maya lose QMenu reference when using QMenu.addMenu.AddedSupport per row as well as per column color properties in Map row style (see !73)[2.1.2] - 2019-04-09ChangedDocumentation minor improvements: issue #36 #38 #39 #40Fixedissue #24 - Ctrl+Click on map item works only once.
issue #37 - dev_studio UnittestProject wouldn't work without kabaret.ingrid installed.[2.1.1] - 2019-03-05ChangedDropped the beta status because why not.Addedissue #29 - Added context based GUI filtering for flow.Actionupdated dev_studio.unittest_project.showcase with doc and examples.[2.1.0b3] - 2019-02-05Fixedpython 3 compatibility[2.1.0b1] - 2019-01-18Changedissue #25 - Refactor View class hierarchy to be able to have Toolbar and Dialog views
issue #26 - View management RFE
issue #13 - Add an option in flow.Action.get_result() to force a "goto" in a new viewAdded deprecation warnings (stdout printed) for view system changes. You should update
your code as soon as possible.
Once your code is updated, you should also update your install_requires with 'kabaret>=2.1'Added a built-in 'SessionToolBar' view with user/session/cluster info and layout preset tools.
The layout preset tools won't be useful without the upcoming 'Users' actor. Once this actor is
built-in, the SessionToolBar will be added to the default Standalone GUI Session.Fixedissue #23 - Dialog inside another Dialog[2.0.0b17] - 2019-01-07Changedinstall_requires now specify redis version <3.0.0[2.0.0b15] - 2018-12-17Fixedissue #2: support for file drop in PythonValueEditor[2.0.0b15] - 2018-12-11FixedRemoved Action buttons in FlowPage.[2.0.0b14] - 2018-11-16Fixedissue #22: Error in action dialog with sub-fields[2.0.0b13] - 2018-11-15Fixedissue #21: Potential event buffer over-growth in Cluster ActorAddednew icons.gui resource: kabaret_logo_vector.svg[2.0.0b12] - 2018-10-22Fixedissue #10: Project reload related[2.0.0b11] - 2018-10-18Fixedissue #14: Unable to watch a Connection related Refissue #15: Map.add may sometimes mess up the ValueStoreissue #9: Map.add(name) doesn't raise if the name is already usedLabel editor not showing errorFail to log exception raised in session.tick() dispatch[2.0.0b10] - 2018-10-02FixedFlow actor related bugs[2.0.0b8] - 2018-09-30ChangedFlow actor's Home can now be overriden by a custom one.[2.0.0b7] - 2018-09-27AddedChangelogFixedWrong python requires preventing pip install on python 2.7