kabaret


Namekabaret JSON
Version 2.2.0 PyPI version JSON
download
home_pagehttp://www.kabaretstudio.com
SummaryVFX/Animation Studio Framework
upload_time2023-02-01 11:01:53
maintainer
docs_urlNone
authorDamien dee Coureau
requires_python>=2.7,!=3.0.*,!=3.1.*,!=3.2.*
licenseLGPLv3+
keywords vfx animation framewok dataflow workflow asset manager production tracker
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
[![Downloads](https://pepy.tech/badge/kabaret)](https://pepy.tech/project/kabaret)

Kabaret
=======

VFX/Animation Studio Framework tailored for TDs/Scripters managing pipelines and workflows used by Production Managers and CGI Artists.

Homepage here: http://www.kabaretstudio.com

Read the doc here: http://kabaret.readthedocs.io


# Changelog

## [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 the `session.cmds.Flow.ls()` command has changed to also include the related oid. This is needed by the
introduction of the new `Relative` relation with which you can no longer assume that a related object's id is
`<relation_owner_id>/<related_name>`. 

If you were using `ls` in 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_names`

New return value:
`(related_oid, relation_name, relation_type, is_action, is_map, ui_config), mapped_names`

### Added

issue #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.html

PePy download badge in README

issue #79 - New Flow command `session.cmds.Flow.set_home_oid(my_oid)` to configure the "Home" action.

issue #83 - New ui option `navigation_bar`. If set to `False`, the flow page will hide the navigation bar.
See example usages in showcase `dev_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 a `view_id` like `<formater>|<view_id>` where formater
is used like `formater.format(some_title)`. This particularly interesting to control the title of views 
created by using `goto_target` in the return value of a `flow.Action.run()`.

issue #71 - Action menus for Relation and Map items can contain sub-menus based on the Action group. 
Use `relation.ui(action_submenus=True)` and/or `relation.ui(items_action_submenus=True)`.

issue #60 - Any session created is accessible with `kabaret.app.get_session(my_session_uid)`. You can
get the last created one with `kabaret.app.get_session()`.

issue #73 - `choice` editor support arbitrary icon for each choice using the `choice_icons` option.

issue #11 - `textarea` editor 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 option `buttons_side` was added to specify the buttons side.

issue #31 - Added the ability to access other projects in the flow with `self.root().project('OtherProjectName')`

issue #74 - Added `injectable()` method on `Child` relations (and sub relations) which let developer inject their Object types inside someone else flow using the `kabaret.flow.injection` module. See the documentation at https://kabaret.readthedocs.io/en/latest/tutorials/injection.html for details.

issue #70 - Customizable double click behaviour on `Map` items. See usage and example in `dev_studio.flow.unittest_project.showcase.maps.map_actions`, and here: https://gitlab.com/kabaretstudio/kabaret/-/issues/70#note_409303471

issue #66 - Added a new relation `Relative` which gives access to any Object in the flow given an `oid` relative to its parent. See usage and code example in `dev_studio.flow.unittest_project.showcase.relations`.

issue #68 - Added `kabaret.flow.Connection.allow_cross_project()` to allow Connection / Ref to
an object inside another project.

merge !101 - New GUI Style in `kabaret.app.ui.gui.styles.gray.GrayStyle()`

### Changed

merge !128 - The LabelEditor text is now selectable.
issue #72 - The target view of a `flow.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 menus

merge !106 - Change ChoiceValueEditor from QToolButton to QComboBox

### Fixed

issue #93 - Injections produce too many messages (info messages are now debug only message)

issue #95 - Kabaret didn't work with python 3.9

issue #30 - Removed the `redis<3.0.0` restriction in `install_requires`.

issue #72 - Fixed a bug when the return value of a `flow.Action.run()` has a `goto_target_type` and no `goto_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 styling

merge !103 - MultiChoiceValueEditor maximum height / scrollbar + Check multiple choices at once

merge !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-28

### Fixed

issue #64 - Thumbnail Sequence player fails when image is missing


## [2.1.11] - 2020-02-18

### Fixed

issue #62 - Failling "computed value" showcase in dev_studio.flow.unittest_project.UnittestProject

fixing DarkStyle css not showing the error background for Computed value fields.

## [2.1.10] - 2020-02-03

### Fixed

issue #50 - FlowView: Map is expanded when there's only one Map in the current oid

This 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-03

### Fixed

issue #58 - Flow page messed up layout 

Parent relations were causing horizontal alignment glitchs in FlowView
with PyQt5 and PySide2.

### Added

issue #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-25

### Fixed

fixed missing CHANGELOG.md in distribution.

## [2.1.7] - 2019-08-22

### Fixed

issue #51 - Could not hide a relation by setting `ui['hidden'] = True` in Ojbect._fill_ui()

## [2.1.6] - 2019-08-14

### Fixed

issue #50 - GUI does not show any icon on Map fields
 
## [2.1.5] - 2019-08-14

### Fixed

issue #49 - Custom Page not usable on Custom Home

## [2.1.4] - 2019-08-09

### Added

issue #12 - Dynamic UI Properties

Any property set on a `Relation.ui()` can now be overridden per Object instance by overridding `Object._fill_ui(ui)`
This has been a long request, especially to have dynamic value for the `icon` and `hidden` properties.

issue #48 - Custom UI Page

It 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 with `Relation(...).ui(custom_page='my_module.MyWidget')`.
Or at the Object level by overridding `Object._fill_ui(ui)`.

See `dev_studio.flow.unittest_project.UnittestProject` "Custom Page" for details and example.

### Fixed

issue #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 consistency

The `style` dict in `Map._fill_row_style` now 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-15

### Fixed

issue #43 - MapField summary refresh after touch().

issue #44 - Maya lose QMenu reference when using QMenu.addMenu.

### Added

Support per row as well as per column color properties in Map row style (see !73)

## [2.1.2] - 2019-04-09

### Changed

Documentation minor improvements: issue #36 #38 #39 #40

### Fixed

issue #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-05

### Changed

Dropped the beta status because why not.

### Added

issue #29 - Added context based GUI filtering for flow.Action
+ updated dev_studio.unittest_project.showcase with doc and examples.

## [2.1.0b3] - 2019-02-05

### Fixed

python 3 compatibility

## [2.1.0b1] - 2019-01-18

### Changed

issue #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 view

- Added 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.

### Fixed

issue #23 - Dialog inside another Dialog

## [2.0.0b17] - 2019-01-07

### Changed

install_requires now specify redis version <3.0.0

## [2.0.0b15] - 2018-12-17

### Fixed

issue #2: support for file drop in PythonValueEditor

## [2.0.0b15] - 2018-12-11

### Fixed

Removed Action buttons in FlowPage.

## [2.0.0b14] - 2018-11-16

### Fixed

issue #22: Error in action dialog with sub-fields

## [2.0.0b13] - 2018-11-15

### Fixed

issue #21: Potential event buffer over-growth in Cluster Actor

### Added

new icons.gui resource: kabaret_logo_vector.svg

## [2.0.0b12] - 2018-10-22

### Fixed

issue #10: Project reload related

## [2.0.0b11] - 2018-10-18

### Fixed

issue #14: Unable to watch a Connection related Ref

issue #15: Map.add may sometimes mess up the ValueStore

issue #9: Map.add(name) doesn't raise if the name is already used

Label editor not showing error

Fail to log exception raised in session.tick() dispatch

## [2.0.0b10] - 2018-10-02

### Fixed
- Flow actor related bugs

## [2.0.0b8] - 2018-09-30

### Changed
- Flow actor's Home can now be overriden by a custom one.

## [2.0.0b7] - 2018-09-27

### Added
- Changelog

### Fixed
- Wrong python requires preventing pip install on python 2.7

            

Raw data

            {
    "_id": null,
    "home_page": "http://www.kabaretstudio.com",
    "name": "kabaret",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*",
    "maintainer_email": "",
    "keywords": "vfx animation framewok dataflow workflow asset manager production tracker",
    "author": "Damien dee Coureau",
    "author_email": "kabaret-dev@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/94/cb/cc7086905b120e60a62f54d75f17df6ad0299b46a172e5ddb2bdd0fccaff/kabaret-2.2.0.tar.gz",
    "platform": null,
    "description": "\r\n[![Downloads](https://pepy.tech/badge/kabaret)](https://pepy.tech/project/kabaret)\r\n\r\nKabaret\r\n=======\r\n\r\nVFX/Animation Studio Framework tailored for TDs/Scripters managing pipelines and workflows used by Production Managers and CGI Artists.\r\n\r\nHomepage here: http://www.kabaretstudio.com\r\n\r\nRead the doc here: http://kabaret.readthedocs.io\r\n\r\n\r\n# Changelog\r\n\r\n## [2.2.0] - 2023-02-01\r\n\r\n### ! Python version support !\r\n\r\n2.2 is the last version of Kabaret supporting Python 2. Incoming versions starting from 2.3 will exclusively support Python 3.\r\n\r\n### ! Breaking changes !\r\n\r\nThe return value of the `session.cmds.Flow.ls()` command has changed to also include the related oid. This is needed by the\r\nintroduction of the new `Relative` relation with which you can no longer assume that a related object's id is\r\n`<relation_owner_id>/<related_name>`. \r\n\r\nIf you were using `ls` in automation scripts, you will need to update its returned value unpacking.\r\n\r\nPrevious return value:\r\n`(relation_name, relation_type, is_action, is_map, ui_config), mapped_names`\r\n\r\nNew return value:\r\n`(related_oid, relation_name, relation_type, is_action, is_map, ui_config), mapped_names`\r\n\r\n### Added\r\n\r\nissue #88 - Mapped items \"background_color\" does show in GUI.\r\n\r\nissue #99 & #100 - New plugin system to allow code-less intallation of third party extensions. See new \"Plugin\"\r\nsection of the documentation: https://kabaret.readthedocs.io/en/stable/plugin_system.html\r\n\r\nPePy download badge in README\r\n\r\nissue #79 - New Flow command `session.cmds.Flow.set_home_oid(my_oid)` to configure the \"Home\" action.\r\n\r\nissue #83 - New ui option `navigation_bar`. If set to `False`, the flow page will hide the navigation bar.\r\nSee example usages in showcase `dev_studio.flow.unittest_project.showcase.ui_config`. \r\nAlso added an entry in the FlowView \"Options\" menu to toggle the navigation bar visible/hidden.\r\n\r\nissue #78 - View titles can be formated by using a `view_id` like `<formater>|<view_id>` where formater\r\nis used like `formater.format(some_title)`. This particularly interesting to control the title of views \r\ncreated by using `goto_target` in the return value of a `flow.Action.run()`.\r\n\r\nissue #71 - Action menus for Relation and Map items can contain sub-menus based on the Action group. \r\nUse `relation.ui(action_submenus=True)` and/or `relation.ui(items_action_submenus=True)`.\r\n\r\nissue #60 - Any session created is accessible with `kabaret.app.get_session(my_session_uid)`. You can\r\nget the last created one with `kabaret.app.get_session()`.\r\n\r\nissue #73 - `choice` editor support arbitrary icon for each choice using the `choice_icons` option.\r\n\r\nissue #11 - `textarea` editor now correctly shows when edited and is correctly auto-applied in action dialogs.\r\nA 'Cancel' button was added to revert to the last loaded value. The 'Apply' and 'Cancel' buttons are now hidden\r\nuntil an edit is made. A new option `buttons_side` was added to specify the buttons side.\r\n\r\nissue #31 - Added the ability to access other projects in the flow with `self.root().project('OtherProjectName')`\r\n\r\nissue #74 - Added `injectable()` method on `Child` relations (and sub relations) which let developer inject their Object types inside someone else flow using the `kabaret.flow.injection` module. See the documentation at https://kabaret.readthedocs.io/en/latest/tutorials/injection.html for details.\r\n\r\nissue #70 - Customizable double click behaviour on `Map` items. See usage and example in `dev_studio.flow.unittest_project.showcase.maps.map_actions`, and here: https://gitlab.com/kabaretstudio/kabaret/-/issues/70#note_409303471\r\n\r\nissue #66 - Added a new relation `Relative` which gives access to any Object in the flow given an `oid` relative to its parent. See usage and code example in `dev_studio.flow.unittest_project.showcase.relations`.\r\n\r\nissue #68 - Added `kabaret.flow.Connection.allow_cross_project()` to allow Connection / Ref to\r\nan object inside another project.\r\n\r\nmerge !101 - New GUI Style in `kabaret.app.ui.gui.styles.gray.GrayStyle()`\r\n\r\n### Changed\r\n\r\nmerge !128 - The LabelEditor text is now selectable.\r\nissue #72 - The target view of a `flow.Action.run()` is automatically made visible / active tab.\r\n\r\nissue #70 - You can no longer create a Mapped Item with a name used in\r\nthe Map class or its ancestor classes.\r\n\r\nissue #56 - Use scrollbar rather than submenu when having many items in NavigationBar context menus\r\n\r\nmerge !106 - Change ChoiceValueEditor from QToolButton to QComboBox\r\n\r\n### Fixed\r\n\r\nissue #93 - Injections produce too many messages (info messages are now debug only message)\r\n\r\nissue #95 - Kabaret didn't work with python 3.9\r\n\r\nissue #30 - Removed the `redis<3.0.0` restriction in `install_requires`.\r\n\r\nissue #72 - Fixed a bug when the return value of a `flow.Action.run()` has a `goto_target_type` and no `goto_target`.\r\n\r\nissue #63 - In FlowView: Action buttons, Mapped items and Reference fields where inside the last Relation instead of at view toplevel.\r\n\r\nissue #77 - 10 times faster FlowView page loading.\r\n\r\nissue #67 - `KabaretSession.session_uid()` may return a unique id that is rejected by Redis. \r\n\r\nissue #45 - \"Internal C++ object already deleted\" error when navigating to a page before current page\r\nloading is finished.\r\n\r\nissue #53 - Bug in corner case scenarii when listing Object Actions.\r\n\r\nissue #52 - When a Ref source was updated, it would not be updated for user who already loaded it.\r\n\r\nissue #57 - Connections relations were always displayed first in GUI.\r\n\r\nmerge !102 - Scroll in MapField does not work in python3 + Fixed MappedItem background and foreground styling\r\n\r\nmerge !103 - MultiChoiceValueEditor maximum height / scrollbar + Check multiple choices at once\r\n\r\nmerge !104 - Support unicode data in Param (default editor and textarea editor)\r\n\r\nissue #28 - Dialogless Actions inside an Action dialog closes the parent Action dialog.\r\n\r\nissue #56 - Navigation Bar drag'n'drop start sensibility and preview.\r\n\r\n## [2.1.12] - 2020-02-28\r\n\r\n### Fixed\r\n\r\nissue #64 - Thumbnail Sequence player fails when image is missing\r\n\r\n\r\n## [2.1.11] - 2020-02-18\r\n\r\n### Fixed\r\n\r\nissue #62 - Failling \"computed value\" showcase in dev_studio.flow.unittest_project.UnittestProject\r\n\r\nfixing DarkStyle css not showing the error background for Computed value fields.\r\n\r\n## [2.1.10] - 2020-02-03\r\n\r\n### Fixed\r\n\r\nissue #50 - FlowView: Map is expanded when there's only one Map in the current oid\r\n\r\nThis is intended and used to be cool. But now that we have 'expanded' and 'expandable' options on Relation.ui() it is annoying.\r\n\r\n## [2.1.9] - 2020-02-03\r\n\r\n### Fixed\r\n\r\nissue #58 - Flow page messed up layout \r\n\r\nParent relations were causing horizontal alignment glitchs in FlowView\r\nwith PyQt5 and PySide2.\r\n\r\n### Added\r\n\r\nissue #7  - Support an \"expandable\" and \"expanded\" option on Relation.ui()\r\n\r\nissue #55 - Popup menus in Navigation bar now has Copy and Paste items.\r\n  \r\n## [2.1.8] - 2019-08-25\r\n\r\n### Fixed\r\n\r\nfixed missing CHANGELOG.md in distribution.\r\n\r\n## [2.1.7] - 2019-08-22\r\n\r\n### Fixed\r\n\r\nissue #51 - Could not hide a relation by setting `ui['hidden'] = True` in Ojbect._fill_ui()\r\n\r\n## [2.1.6] - 2019-08-14\r\n\r\n### Fixed\r\n\r\nissue #50 - GUI does not show any icon on Map fields\r\n \r\n## [2.1.5] - 2019-08-14\r\n\r\n### Fixed\r\n\r\nissue #49 - Custom Page not usable on Custom Home\r\n\r\n## [2.1.4] - 2019-08-09\r\n\r\n### Added\r\n\r\nissue #12 - Dynamic UI Properties\r\n\r\nAny property set on a `Relation.ui()` can now be overridden per Object instance by overridding `Object._fill_ui(ui)`\r\nThis has been a long request, especially to have dynamic value for the `icon` and `hidden` properties.\r\n\r\nissue #48 - Custom UI Page\r\n\r\nIt is now possible to provide an arbitrary widget to display/edit an Object in the Flow view.\r\n\r\nThis can be specified at the relation's level with `Relation(...).ui(custom_page='my_module.MyWidget')`.\r\nOr at the Object level by overridding `Object._fill_ui(ui)`.\r\n\r\nSee `dev_studio.flow.unittest_project.UnittestProject` \"Custom Page\" for details and example.\r\n\r\n### Fixed\r\n\r\nissue #12 - When expanding a Connection relation in GUI, sub fields don't update.\r\nissue #12 - (correlated) When showing not-child item in DynamicMap (a.k.a Map as View), items don't update.\r\n\r\nissue #47 - Fix Map item styling consistency\r\n\r\nThe `style` dict in `Map._fill_row_style` now accepts 'foreground_color' as well as 'foreground-color' etc... And\r\nthe value may be in the form (255,255,255) as well as '#FFFFFF'\r\n\r\n## [2.1.3] - 2019-07-15\r\n\r\n### Fixed\r\n\r\nissue #43 - MapField summary refresh after touch().\r\n\r\nissue #44 - Maya lose QMenu reference when using QMenu.addMenu.\r\n\r\n### Added\r\n\r\nSupport per row as well as per column color properties in Map row style (see !73)\r\n\r\n## [2.1.2] - 2019-04-09\r\n\r\n### Changed\r\n\r\nDocumentation minor improvements: issue #36 #38 #39 #40\r\n\r\n### Fixed\r\n\r\nissue #24 - Ctrl+Click on map item works only once.\r\nissue #37 - dev_studio UnittestProject wouldn't work without kabaret.ingrid installed.\r\n\r\n## [2.1.1] - 2019-03-05\r\n\r\n### Changed\r\n\r\nDropped the beta status because why not.\r\n\r\n### Added\r\n\r\nissue #29 - Added context based GUI filtering for flow.Action\r\n+ updated dev_studio.unittest_project.showcase with doc and examples.\r\n\r\n## [2.1.0b3] - 2019-02-05\r\n\r\n### Fixed\r\n\r\npython 3 compatibility\r\n\r\n## [2.1.0b1] - 2019-01-18\r\n\r\n### Changed\r\n\r\nissue #25 - Refactor View class hierarchy to be able to have Toolbar and Dialog views\r\nissue #26 - View management RFE\r\nissue #13 - Add an option in flow.Action.get_result() to force a \"goto\" in a new view\r\n\r\n- Added deprecation warnings (stdout printed) for view system changes. You should update\r\nyour code as soon as possible.\r\nOnce your code is updated, you should also update your install_requires with 'kabaret>=2.1'\r\n\r\n- Added a built-in 'SessionToolBar' view with user/session/cluster info and layout preset tools.\r\nThe layout preset tools won't be useful without the upcoming 'Users' actor. Once this actor is\r\nbuilt-in, the SessionToolBar will be added to the default Standalone GUI Session.\r\n\r\n### Fixed\r\n\r\nissue #23 - Dialog inside another Dialog\r\n\r\n## [2.0.0b17] - 2019-01-07\r\n\r\n### Changed\r\n\r\ninstall_requires now specify redis version <3.0.0\r\n\r\n## [2.0.0b15] - 2018-12-17\r\n\r\n### Fixed\r\n\r\nissue #2: support for file drop in PythonValueEditor\r\n\r\n## [2.0.0b15] - 2018-12-11\r\n\r\n### Fixed\r\n\r\nRemoved Action buttons in FlowPage.\r\n\r\n## [2.0.0b14] - 2018-11-16\r\n\r\n### Fixed\r\n\r\nissue #22: Error in action dialog with sub-fields\r\n\r\n## [2.0.0b13] - 2018-11-15\r\n\r\n### Fixed\r\n\r\nissue #21: Potential event buffer over-growth in Cluster Actor\r\n\r\n### Added\r\n\r\nnew icons.gui resource: kabaret_logo_vector.svg\r\n\r\n## [2.0.0b12] - 2018-10-22\r\n\r\n### Fixed\r\n\r\nissue #10: Project reload related\r\n\r\n## [2.0.0b11] - 2018-10-18\r\n\r\n### Fixed\r\n\r\nissue #14: Unable to watch a Connection related Ref\r\n\r\nissue #15: Map.add may sometimes mess up the ValueStore\r\n\r\nissue #9: Map.add(name) doesn't raise if the name is already used\r\n\r\nLabel editor not showing error\r\n\r\nFail to log exception raised in session.tick() dispatch\r\n\r\n## [2.0.0b10] - 2018-10-02\r\n\r\n### Fixed\r\n- Flow actor related bugs\r\n\r\n## [2.0.0b8] - 2018-09-30\r\n\r\n### Changed\r\n- Flow actor's Home can now be overriden by a custom one.\r\n\r\n## [2.0.0b7] - 2018-09-27\r\n\r\n### Added\r\n- Changelog\r\n\r\n### Fixed\r\n- Wrong python requires preventing pip install on python 2.7\r\n",
    "bugtrack_url": null,
    "license": "LGPLv3+",
    "summary": "VFX/Animation Studio Framework",
    "version": "2.2.0",
    "project_urls": {
        "Homepage": "http://www.kabaretstudio.com"
    },
    "split_keywords": [
        "vfx",
        "animation",
        "framewok",
        "dataflow",
        "workflow",
        "asset",
        "manager",
        "production",
        "tracker"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f9d0dc045ce592491407f9e0125bc6619ae04c3275651b3e200fc80bccf46bb",
                "md5": "5dadb00e6f624944109f152a171af3b8",
                "sha256": "64fce695a19974682f0895085e1be2ebf5f15e73d1b609bab72041af722e297a"
            },
            "downloads": -1,
            "filename": "kabaret-2.2.0-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5dadb00e6f624944109f152a171af3b8",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*",
            "size": 1088292,
            "upload_time": "2023-02-01T11:01:51",
            "upload_time_iso_8601": "2023-02-01T11:01:51.192471Z",
            "url": "https://files.pythonhosted.org/packages/7f/9d/0dc045ce592491407f9e0125bc6619ae04c3275651b3e200fc80bccf46bb/kabaret-2.2.0-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "94cbcc7086905b120e60a62f54d75f17df6ad0299b46a172e5ddb2bdd0fccaff",
                "md5": "9a57ff34dc8ea716e79a4e0bae20f8b8",
                "sha256": "fb12b5cc16fe688229b91eda9fa7553793862b258471ad094783b6eeac32336a"
            },
            "downloads": -1,
            "filename": "kabaret-2.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "9a57ff34dc8ea716e79a4e0bae20f8b8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*",
            "size": 669926,
            "upload_time": "2023-02-01T11:01:53",
            "upload_time_iso_8601": "2023-02-01T11:01:53.334598Z",
            "url": "https://files.pythonhosted.org/packages/94/cb/cc7086905b120e60a62f54d75f17df6ad0299b46a172e5ddb2bdd0fccaff/kabaret-2.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-02-01 11:01:53",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "kabaret"
}
        
Elapsed time: 0.20229s