Re: Re: [Zope] Need Help--urgently
On Thu, 07 Sep 2006 David H wrote :
Martijn Pieters wrote:
cpdm cadlab wrote:
thanks for the quick reply. I am glad to be here on active ZOPE mailing list.
Let's keep it on the list then; no personal email please.
I had initially done the way you have suggested, but it doesn't work in the sense I get a empty list as output, which I know isn't empty.
Then something is wrong with the external method. Use a debugger (pdb, Wing, Komodo, etc.) or spurious logging (import logger; logger.getLogger('yourmodule').log) to trace your code.
This made me think that I was making silly mistake. If I run external method in python shell it shows the mlist, which is non-empty, but if I ask the same to python script to do what it prints is this : [] What do you think is wrong. A further code goes like this: mlist = context.code(uparam) if len(mlist) == str(0): print "Sorry no suitable method found in database" return printed else: print mlist return printed
Use "if not len(mlist):"; comparing the length to str(0) is always false. "len" returns an integer, not a string, so 0 == '0' will never be True.
You can also call the external method directly if you encode the arguments passed to it in the query string. Just open up a python propmt, import urllib and call urllib.quote on your argument list to hand-construct a URL.
Moreover, get decent books on Python and on Web programming in general.
Martijn Pieters
Martijn,
I wonder which books would recommend? Best I can say is that books just about HTTP are probably the least appreciated and often the most useful.
David
Well sure it takes time to acquire etiquette for newcomer. I am stuck but hopefully will solve it out. thanks a lot to both of you. m.d.
cpdm cadlab wrote:
Well sure it takes time to acquire etiquette for newcomer. I am stuck but hopefully will solve it out. thanks a lot to both of you.
See, the problem lies not with Zope in this case, but with general python programming and web programming. So all I can do is give you pointers; how to debug, and how to fill in more context to understand what is going on. Martijn Pieters
cpdm cadlab wrote:
Well sure it takes time to acquire etiquette for newcomer.
1. read this: http://www.catb.org/~esr/faqs/smart-questions.html 2. don't post in html to a non-html list 3. use a real name 4. eesh, that's some ugly-assed code you posted :-S Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk
participants (3)
-
Chris Withers -
cpdm cadlab -
Martijn Pieters