Zope QuotaFolder -- scripting API ?
Ivo, I love your QuotaFolder product and I would like to user it in a python script. ( Please forgive me, I am new to zope ) I installed QuotaFolder and I can create new QuotaFolder objects from the ZMI, but I would like to use it in a script like: try: context.manage_addQuotaFolder(username,"Portfolio of %s" % username,quota_bytes=10485760,quota_objects=1000,quota_maxsize=0,REQUEST=Non e) except Exception, e: print "Create folder failed : %s" % e return printed or: try: context.manage_addQuotaFolder(username,"Portfolio of %s" % username,10485760,1000,0) except Exception, e: print "Create folder failed in first exception: %s" % e return printed etc. etc. but in every case the script fails to do anything, the 'try' fails and throws an Excpetion 'e' that stringifies to "manage_addQuotaFolder" Can this be done? ( I must apologize, my Zope knowledge is at a very early stage ) I love the ZMI, but my main interest in Zope is as a Python platform. tks, mulc
cmulcahy@avenirsolutions.com wrote at 2003-2-3 15:16 -0500:
I love your QuotaFolder product and I would like to user it in a python script. ( Please forgive me, I am new to zope )
I installed QuotaFolder and I can create new QuotaFolder objects from the ZMI, but I would like to use it in a script like:
try: context.manage_addQuotaFolder(username,"Portfolio of %s" % username,quota_bytes=10485760,quota_objects=1000,quota_maxsize=0,REQUEST=Non The modern way is
context.manage_addProduct[<ProductName>].<constructor>(...) in your case, probably: context.manage_addProduct['QuotaFolder'].manage_addQuotaFolder(...) Dieter
On Mon, Feb 03, 2003 at 03:16:14PM -0500, cmulcahy@avenirsolutions.com wrote:
Ivo,
I love your QuotaFolder product and I would like to user it in a python script. ( Please forgive me, I am new to zope )
I installed QuotaFolder and I can create new QuotaFolder objects from the ZMI, but I would like to use it in a script like:
try: context.manage_addQuotaFolder(username,"Portfolio of %s" % username,quota_bytes=10485760,quota_objects=1000,quota_maxsize=0,REQUEST=Non e) except Exception, e: print "Create folder failed : %s" % e return printed
or:
try: context.manage_addQuotaFolder(username,"Portfolio of %s" % username,10485760,1000,0) except Exception, e: print "Create folder failed in first exception: %s" % e return printed
etc. etc.
but in every case the script fails to do anything, the 'try' fails and throws an Excpetion 'e' that stringifies to "manage_addQuotaFolder"
Correct. The right way is: container.manage_addProduct['QuotaFolder'].manage_addQuotaFolder(username,"Portfolio of %s" % username,quota_bytes=10485760,quota_objects=1000,quota_maxsize=0,REQUEST=None) Cheers Ivo -- Drs. I.R. van der Wijk -=- Brouwersgracht 132 Amaze Internet Services V.O.F. 1013 HA Amsterdam, NL -=- T +31-20-4688336 F +31-20-4688337 Linux/Web/Zope/SQL/MMBase W http://www.amaze.nl E info@amaze.nl Network Solutions W http://vanderwijk.info E ivo@amaze.nl Consultancy PGP http://vanderwijk.info/pgp -=-
participants (3)
-
cmulcahyï¼ avenirsolutions.com -
Dieter Maurer -
Ivo van der Wijk