Migrating from ZClasses to Python Products
And now the big question... How do you migrate and existing application from ZClasses to Python products? I've got about 50,000 objects. Can it be done or am I stuck with ZClasses? Hopefully, Jason Spisak CIO HireTechs.com 6151 West Century Boulevard Suite 900 Los Angeles, CA 90045 P. 310.665.3444 F. 310.665.3544 Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B) This email address may not be added to any commercial mail list with out my permission. Violation of my privacy with advertising or SPAM will result in a suit for a MINIMUM of $500 damages/incident, $1500 for repeats.
And now the big question...
How do you migrate and existing application from ZClasses to Python products? I've got about 50,000 objects. Can it be done or am I stuck with ZClasses?
Well the number of objects doesnt really matter, but migrating it from ZClass to Python - Ive never heard of that happening. It would be a cool project though.
Hopefully,
Jason Spisak CIO HireTechs.com 6151 West Century Boulevard Suite 900 Los Angeles, CA 90045 P. 310.665.3444 F. 310.665.3544
Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B) This email address may not be added to any commercial mail list with out my permission. Violation of my privacy with advertising or SPAM will result in a suit for a MINIMUM of $500 damages/incident, $1500 for repeats.
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Andy McKay writes: Cool Project... That means I'm screwed. :)
And now the big question...
How do you migrate and existing application from ZClasses to Python products? I've got about 50,000 objects. Can it be done or am I stuck with ZClasses?
Well the number of objects doesnt really matter, but migrating it from ZClass to Python - Ive never heard of that happening. It would be a cool project though.
Hopefully,
Jason Spisak CIO HireTechs.com 6151 West Century Boulevard Suite 900 Los Angeles, CA 90045 P. 310.665.3444 F. 310.665.3544
Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B) This email address may not be added to any commercial mail list with out my permission. Violation of my privacy with advertising or SPAM will result in a suit for a MINIMUM of $500 damages/incident, $1500 for repeats.
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Jason Spisak CIO HireTechs.com 6151 West Century Boulevard Suite 900 Los Angeles, CA 90045 P. 310.665.3444 F. 310.665.3544 Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B) This email address may not be added to any commercial mail list with out my permission. Violation of my privacy with advertising or SPAM will result in a suit for a MINIMUM of $500 damages/incident, $1500 for repeats.
Jason Spisak wrote:
And now the big question...
How do you migrate and existing application from ZClasses to Python products? I've got about 50,000 objects. Can it be done or am I stuck with ZClasses?
Andy McKay writes:
Well the number of objects doesnt really matter, but migrating it from ZClass to Python - Ive never heard of that happening. It would be a cool project though.
The hard part (which probably isn't very hard after all :-) ) is writing the product that performs the same function as the ZClass. Once that's done, a fifteen-line external method (that doesn't use any special voodoo) can convert all instances. Shane
Shane:
Jason Spisak wrote:
And now the big question...
How do you migrate and existing application from ZClasses to Python products? I've got about 50,000 objects. Can it be done or am I stuck with ZClasses?
Andy McKay writes:
Well the number of objects doesnt really matter, but migrating it from ZClass to Python - Ive never heard of that happening. It would be a cool project though.
The hard part (which probably isn't very hard after all :-) ) is writing the product that performs the same function as the ZClass. Once that's done, a fifteen-line external method (that doesn't use any special voodoo) can convert all instances.
Shane
Perhaps what I should do is just get the data out, and create new instances all via an external method. The migration isn't really a 1 for 1 situation. I am trying to address shortcomings like not having a "dictionary" type property in Zope properties, etc.. So the implementation will be different anyway. I guess an export to XML gives me all the data in the objects, right? Then I could use that as a map to construct new instances in a different implementation. Thanks for all the answers, Jason
On Tue, 24 Oct 2000 20:16:30 GMT, "Jason Spisak" <444@hiretechs.com> wrote:
I am trying to address shortcomings like not having a "dictionary" type property in Zope properties, etc.
Aha! in that case you dont really need to convert from ZClass to python class; you only need to modify your existing ZClass so that it has an extra python base class. * No need to trawl through your database to convert each instance * No need to rewrite the bits that work well as a ZClass You can do this using the method _setBasesHoldOnToYourButts defined in ZClass.py, and you may be able to find some instructions in the list archives. (Its often safer to create a special python base class for each new ZClass, even if that class is empty, just in case) Toby Dickenson tdickenson@geminidataloggers.com
Toby Dickenson: Thanks for the advice. I have looked at that before, and having a hybrid ZClass/Python product seemed to place a lot of design considerations heavily in the python base class. I've looked _holdOntoYourButts before as well. Thanks again,
On Tue, 24 Oct 2000 20:16:30 GMT, "Jason Spisak" <444@hiretechs.com> wrote:
I am trying to address shortcomings like not having a "dictionary" type property in Zope properties, etc.
Aha! in that case you dont really need to convert from ZClass to python class; you only need to modify your existing ZClass so that it has an extra python base class.
* No need to trawl through your database to convert each instance
* No need to rewrite the bits that work well as a ZClass
You can do this using the method _setBasesHoldOnToYourButts defined in ZClass.py, and you may be able to find some instructions in the list archives.
(Its often safer to create a special python base class for each new ZClass, even if that class is empty, just in case)
Toby Dickenson tdickenson@geminidataloggers.com
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Jason Spisak
participants (4)
-
Andy McKay -
Jason Spisak -
Shane Hathaway -
Toby Dickenson