I tried to move to modules but got the following issues:
This is not possible - e.g. to acces the class directly without a prefix -
when I have a lot of code if I cannot do that it is a lot of work adding
a prefix.
myclass = MyClass.profile(id)
name = myclass.name
Also if I have several related class definitions in a module - how to
access them? There is a possibility to put every class in a separate module
but it is not practical - my classes are interconnected. Also they use
Google db.Model so the class definition is like:
class MyClass(db_google.Model)
....
I import Google imports successfully but not sure if every Google Model
feature is working.
Bottom line - I cannot just copy/paste my working and tested class
definitions
in a module(s) without a significant code rewrite, all is already tested
and I don't
want to tweak it in order to be accessible from various parts of the code -
it just
have to be available globally and used like:
myclass = MyClass.profile(id)
name = myclass.name
Otherwise it is not practical - it needs a lot of work.