Link to home
Create AccountLog in
Avatar of tmonteit
tmonteitFlag for Afghanistan

asked on

String concatenation problem

I'm a java guy doing my second Python 'hello world' application.    I'm doing this for GAE, but that probably isn't relevant to this problem.  

I'm trying to build an object and dump object information.  THe error I'm receiving is down annotated with the code.

1.  What's causing this error?  How should I be doing this?

2.  What's the proper (ideal) way to make an object dump information about itself.  I used to use toString() in java.
-------------Error----------------
    handler.get(*groups)
  File "/cygdrive/e/decm/main.py", line 24, in get
    self.response.out.write('Foo 2 Generated: ' + s)
TypeError: cannot concatenate 'str' and 'instancemethod' objects
 
INFO     2008-07-16 18:44:05,272 __init__.py] "GET / HTTP/1.1" 500 -
--------------end Error---------------
 
------------model.py--------------
# Test class
class Foo(db.Model):
  fooText = db.StringProperty(required=True, default="I am Foo")
  fooData = db.StringProperty(required=False, default="I am Foo Data")
  barRef = db.Reference(Bar, required=False)
 
  def dump():
    s="Text: " + self.fooText
    s+=", Data: " + self.fooData
    return s
------------end------------------
 
------------main.py-------------
from model import Foo
 
class MainPage(webapp.RequestHandler):
  def get(self):
    foo1 = Foo(fooText="MainPage Foo")
    s=foo1.dump
    self.response.out.write('Foo 2 Generated: ' + s)
 
def main():
  application = webapp.WSGIApplication([('/', MainPage)], debug=True)
  wsgiref.handlers.CGIHandler().run(application)
 
 
if __name__ == '__main__':
    main()
------------end------------------

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of RichieHindle
RichieHindle

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of tmonteit

ASKER

Thanks!  very helpful