Ok, I've got another one for you:

line 213, in meta_getattr_lazy
#     newclsfunc = thiscls._wrapMfnFunc( newcls, mfncls, attr, mfndb )
#   File "C:\python\Lib\site-packages\mrv\maya\nt\typ.py", line 175, in
_wrapMfnFunc
#     newfunc = codegen.generateMFnClsMethodWrapperMethod(funcname_orig,
funcname, mfncls, mfnfunc, method_descriptor, flags)
#   File "C:\python\Lib\site-packages\mrv\maya\mdb.py", line 716, in
generateMFnClsMethodWrapperMethod
#     mfnfuncname = mfn_fun.__name__
# AttributeError: 'property' object has no attribute '__name__' #

Any idea?



On Tue, Apr 27, 2010 at 6:17 AM, Sebastian Thiel <[email protected]>wrote:

> Good to hear !
>
> In case you want to study some more actual application code, feel free
> to have a look at the AnimIO. Its going to be a demo project from
> which a template project will be extracted to ease development.
>
> http://gitorious.org/~byron/animio/byrons-sideline<http://gitorious.org/%7Ebyron/animio/byrons-sideline>
>
> Cheers,
> Sebastian
>
> On Apr 27, 2:49 am, Judah Baron <[email protected]> wrote:
> > Ok, that fix does allow me to import mrv without error. Haven't gotten
> much
> > past that today, but it looks like I should be able to make some forward
> > progress now.
> >
> > thanks,
> > -Judah
> >
> > On Mon, Apr 26, 2010 at 12:53 AM, Sebastian Thiel
> > <[email protected]>wrote:
> >
> >
> >
> > > Oh, such a system is in Place - unknown nodes are either of type
> > > "Unknown" or "UnknownDag", in case of plugin types, there are plenty
> > > of "UnknownPlugin..." type names as well.
> > > You ran into a bug related to a type missing in the static portion of
> > > the node hierarchy database, and I am glad that this happened now as
> > > such an ungraceful import error is quite a bad sign for the quality of
> > > software. Although a test exists for the correctness of the node
> > > hierarchy, manipulators are left out as they tend to crash maya if
> > > created outside the context of a specific tool.
> >
> > > Thanks for bringing this up,
> > > Sebastian
> >
> > > On Apr 25, 9:29 pm, Judah Baron <[email protected]> wrote:
> > > > Great! Thanks for the response. We are not loading anything with a
> > > > custom manipulator, but I'll turn things off to see what happens.
> >
> > > > Question:
> > > > If mrv does find something that it doesn't recognize is it possible
> to
> > > > fail more gracefully? So instead of failing to load, could that
> > > > nodetype just not be tracked/supported by mrv? Maybe such types could
> > > > be wrapped with something like a safeUnknown interface that would be
> > > > consistent with the general class generation paradigm already in
> > > > place, but would generate something that the user/developer could
> then
> > > > use to investigate the problem, should it become apparent.
> >
> > > > Thanks again,
> > > > -Judah
> >
> > > > On Sun, Apr 25, 2010 at 8:09 AM, Sebastian Thiel
> >
> > > > <[email protected]> wrote:
> > > > > Hi Judah,
> >
> > > > > Please pull the master branch on gitorious or github for a
> potential
> > > > > fix. Its just a potential one as I have had no way to reproduce the
> > > > > issue, although I believe to know what is happening there.
> >
> > > > > Apparently you have a plugin loaded that is registering a plugin
> > > > > manipulator. As a quick workaround and verification, try to import
> MRV
> > > > > without that plugin being loaded.
> > > > > The reason for the failure is that the node hierarchy does not
> contain
> > > > > the plugin node type called "UnknownPluginManipContainer" which MRV
> > > > > uses to classify these custom manipulators. The reason for that was
> a
> > > > > bug in the node hierarchy creation procedure which is now fixed.
> Using
> > > > > that fix, I recreated the type hierarchy which now includes the
> > > > > missing type, hence the initialization should be fine with the
> latest
> > > > > version.
> >
> > > > > Please let me know whether it works for you,
> > > > > Sebastian
> >
> > > > > On Apr 23, 8:06 pm, Judah Baron <[email protected]> wrote:
> > > > >> I am looking at MRV and I like what I see so far, although I am
> > > getting an
> > > > >> UnknownPluginManipContainer upon import.
> >
> > > > >> Any idea what this means?
> >
> > > > >> import mrv.maya.nt
> > > > >> # Error: ('UnknownPluginManipContainer',)
> > > > >> # Traceback (most recent call last):
> > > > >> #   File "<maya console>", line 1, in <module>
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\nt\__init__.py",
> > > > >> line 365, in <module>
> > > > >> #     _init_plugin_db()
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\nt\__init__.py",
> > > > >> line 189, in _init_plugin_db
> > > > >> #     pluginDB = PluginDB()
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\nt\__init__.py",
> > > > >> line 223, in __init__
> > > > >> #     self.plugin_registry_changed()
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\nt\__init__.py",
> > > > >> line 237, in plugin_registry_changed
> > > > >> #     self.plugin_loaded(pn)
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\nt\__init__.py",
> > > > >> line 297, in plugin_loaded
> > > > >> #     typ._addCustomType( nt, parentclsname, tnc,
> force_creation=True
> > > )
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\nt\typ.py",
> > > > >> line 428, in _addCustomType
> > > > >> #     mrvmaya.initWrappers( targetmoduledict, [ newclsname ],
> > > metaclass,
> > > > >> **kwargs )
> > > > >> #   File
> > > "C:\dev\projects\Main\TnT\Tools\sdk\python\mrv\maya\__init__.py",
> > > > >> line 184, in initWrappers
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\util.py",
> > > > >> line 286, in createCls
> > > > >> #     self._createdClass = self.classcreator( self.clsname,
> tuple(),
> > > {} )
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\nt\typ.py",
> > > > >> line 317, in __new__
> > > > >> #     nameToTreeFunc = func_nameToTree )
> > > > >> #   File
> >
> > >
> "C:\dev\projects\Main\TnT\Tools\sdk\python\Lib\site-packages\mrv\maya\util.py",
> > > > >> line 326, in __new__
> > > > >> #     parentcls = module.__dict__[ parentclsname ]
> > > > >> # KeyError: ('UnknownPluginManipContainer',) #
> >
> > > > >> thanks,
> > > > >> -Judah
> >
> > > > >> On Wed, Apr 7, 2010 at 7:15 AM, Sebastian Thiel <
> > > [email protected]>
> > > > >> wrote:
> >
> > > > >> > MRV is an open-source multi-platform python development
> environment
> > > to
> > > > >> > ease rapid development of maintainable, reliable and
> > > high-performance
> > > > >> > code to be used in and around Autodesk Maya.
> >
> > > > >> > MRV adds a lightweight convenience layer on top of the Maya API
> > > > >> > exposed to python, correcting inconveniences and sources for
> common
> > > > >> > programming errors on the way. It essentially enables a more
> > > efficient
> > > > >> > way of using the Maya API by allowing more intuitive access to
> > > maya's
> > > > >> > nodes, the DAG and the dependency graph. In effect, it greatly
> > > > >> > improves the programmers productivity.
> >
> > > > >> > As programming convenience within python is achieved at runtime,
> it
> > > > >> > clearly comes at the cost of performance, which is why MRV will
> > > always
> > > > >> > allow you to operate directly on MayaAPI objects, bypassing the
> > > > >> > convenience wrapper to optimize tight loops or performance
> critical
> > > > >> > sections if needed.
> >
> > > > >> > As an additional benefit, it provides an extensible undo system
> to
> > > > >> > enable undo for the most common wrapped API operations, hence
> > > programs
> > > > >> > requiring user interaction will work natively within maya at no
> > > > >> > additional development costs, undo usually does not need to be
> > > > >> > implemented explicitly. If no undo is required, MRV can
> > > automatically
> > > > >> > use alternative implementations which incur no undo overhead at
> all
> > > to
> > > > >> > additionally boost performance in non-gui modes of operation.
> >
> > > > >> > MRV is versatile, as it runs on all platforms supported by Maya,
> > > > >> > starting at Maya 8.5 up to the latest version. Using MRV it is
> easy
> > > to
> > > > >> > write standalone applications, using a standalone python
> interpreter
> > > > >> > as long as access to the maya python libraries is available.
> >
> > > > >> > MRV is extensible, allowing you to add convenient interfaces to
> your
> > > > >> > plug-in nodes without any boilerplate code. You can configure
> and
> > > > >> > define every aspect to your liking or your specific needs,
> making it
> > > > >> > especially useful for 3D-production pipeline development.
> >
> > > > >> > Reliability is a major concern, hence everything within MRV is
> > > backed
> > > > >> > up by unittests. New features are implemented using test-driven
> > > > >> > development practices , new releases are only done if no
> unittest
> > > > >> > fails on any supported platform.
> >
> > > > >> > If you want to learn more, please have a look at the online
> > > > >> > documentation at
> >
> > > > >> >http://packages.python.org/MRV/index.html
> >
> > > > >> > Kind Regards,
> > > > >> > Sebastian
> >
> > > > >> > --
> > > > >> >http://groups.google.com/group/python_inside_maya
> >
> > > > >> > To unsubscribe, reply using "remove me" as the subject.
> >
> > > > >> --http://groups.google.com/group/python_inside_maya
> >
> > > > > --
> > > > >http://groups.google.com/group/python_inside_maya
> >
> > > > --http://groups.google.com/group/python_inside_maya
> >
> > > --
> > >http://groups.google.com/group/python_inside_maya
> >
> > --http://groups.google.com/group/python_inside_maya
>
> --
> http://groups.google.com/group/python_inside_maya
>

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to