Ticket #6 (closed defect: wontfix)

Opened 2 years ago

Last modified 1 year ago

Attempting to enqueue a KIDMessage raises an exception.

Reported by: ansel@… Owned by: amcgregor
Priority: high Milestone:
Component: message-class Version:
Keywords: Cc:

Description

Hello,

I have a very simple controller method for testing sending a KIDMessage, and it's failing. I'm not sure where to go from here. Thanks for any help!

The controller method:

  @expose()
  def testemail2(self):
    d = {}
    ps = []
    d['title'] = "Template message test!"
    d['paragraphs'] = ps
    ps.append("Lobortis nisl ut aliquip ex ea commodo consequat duis autem vel eum iriure dolor in hendrerit. Sequitur mutationem consuetudium lectorum mirum est notare quam littera gothica quam nunc putamus? Decima et quinta decima eodem modo typi qui nunc nobis videntur parum clari fiant sollemnes in. Option congue nihil imperdiet doming id quod, mazim placerat facer possim assum typi?")
    ps.append("Luptatum zzril delenit augue duis dolore te feugait. Ut aliquip ex ea commodo consequat duis; autem vel eum iriure dolor. Minim veniam quis nostrud exerci tation ullamcorper suscipit.")
    ps.append("Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming. Quam nunc putamus parum claram anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Nostrud exerci tation ullamcorper suscipit lobortis nisl ut? Diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat ut. Ipsum dolor sit amet consectetuer adipiscing elit sed wisi enim ad minim. Et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te. Ex ea commodo consequat duis; autem vel eum iriure dolor in hendrerit.")
    ps.append("Suscipit lobortis nisl ut aliquip ex ea commodo consequat duis autem vel. Esse molestie consequat vel illum dolore eu feugiat nulla facilisis at vero. Odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla. Eorum claritatem Investigationes demonstraverunt lectores legere, me lius quod ii legunt saepius. Placerat facer possim assum typi non habent claritatem insitam est usus legentis in iis qui facit! Lorem ipsum dolor sit amet consectetuer adipiscing elit sed? Volutpat ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper eum iriure!")
    
    message = turbomail.message.KIDMessage("<<obfuscated>>", "<<obfuscated>>", "turbomail test (bky)", "iplctg.templates.mail_test", d)
    #message.plain = "Hello world!"
    turbomail.enqueue(message)
    return d

The stack trace:

500 Internal error

The server encountered an unexpected condition which prevented it from fulfilling the request.

Page handler: <function _wrapper at 0x3f49bb0>
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/_cphttptools.py", line 105, in _run
    self.main()
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/_cphttptools.py", line 254, in main
    body = page_handler(*virtual_path, **self.params)
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/identity/conditions.py", line 275, in _wrapper
    return fn( *args, **kw )
  File "<string>", line 3, in testemail2
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/controllers.py", line 334, in expose
    output = database.run_with_transaction(
  File "<string>", line 5, in run_with_transaction
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/database.py", line 302, in so_rwt
    retval = func(*args, **kw)
  File "<string>", line 5, in _expose
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/controllers.py", line 351, in <lambda>
    mapping, fragment, args, kw)))
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/controllers.py", line 378, in _execute_func
    output = errorhandling.try_call(func, *args, **kw)
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.1-py2.4.egg/turbogears/errorhandling.py", line 73, in try_call
    return func(self, *args, **kw)
  File "/Users/anseljh/Desktop/iplctg-svn/iplctg/controllers.py", line 1083, in testemail2
    turbomail.enqueue(message)
  File "build/bdist.macosx-10.4-fat/egg/turbomail/__init__.py", line 319, in enqueue
  File "build/bdist.macosx-10.4-fat/egg/turbomail/pool.py", line 74, in enqueue
  File "build/bdist.macosx-10.4-fat/egg/turbomail/message.py", line 345, in __call__
  File "build/bdist.macosx-10.4-fat/egg/turbomail/message.py", line 411, in _process
AttributeError: 'module' object has no attribute '_load_engines'

Powered by CherryPy 2.2.1

My setup (from tg-admin info:

TurboGears Complete Version Information

TurboGears requires:

* TurboGears 1.0.1
* configobj 4.3.2
* RuleDispatch 0.5a0.dev-r2115
* setuptools 0.6c5
* FormEncode 0.5.1
* cElementTree 1.0.5-20051216
* PasteScript 0.9.7
* elementtree 1.2.6
* simplejson 1.3
* CherryPy 2.2.1
* TurboKid 0.9.8
* TurboCheetah 0.9.5
* TurboJson 0.9.9
* PyProtocols 1.0a0dev-r2082
* Cheetah 1.0
* PasteDeploy 0.9.6
* Paste 0.9.7
* kid 0.9.3
* Cheetah 1.0
* elementtree 1.2.6

Identity Providers 

* sqlobject (TurboGears 1.0.1)
* sqlalchemy (TurboGears 1.0.1)

tg-admin Commands 

* info (TurboGears 1.0.1)
* shell (TurboGears 1.0.1)
* quickstart (TurboGears 1.0.1)
* update (TurboGears 1.0.1)
* sql (TurboGears 1.0.1)
* i18n (TurboGears 1.0.1)
* toolbox (TurboGears 1.0.1)

Visit Managers 

* sqlobject (TurboGears 1.0.1)
* sqlalchemy (TurboGears 1.0.1)

Template Engines 

* kid (TurboKid 0.9.8)
* cheetah (TurboCheetah 0.9.5)
* json (TurboJson 0.9.9)
* wsautoxml (TGWebServices 1.1.2)
* genshi-markup (Genshi 0.4dev-r527)
* genshi-text (Genshi 0.4dev-r527)
* genshi (Genshi 0.4dev-r527)

Widget Packages 

* plotkit (PlotKit 0.9.1w3)

TurboGears Extensions 

* visit (TurboGears 1.0.1)
* identity (TurboGears 1.0.1)
* turbomail (TurboMail 2.0.3)

I'm running on MacOS X 10.4, and connecting to a remote SMTP server via SSH tunnel, if that makes any difference, but it shouldn't (plain Messages work fine).

Change History

Changed 2 years ago by amcgregor

  • status changed from new to assigned
  • component changed from unassigned to message-class

What version of Python are you using?

Changed 1 year ago by amcgregor

  • priority changed from normal to high
  • milestone set to 2.0.4

Changed 1 year ago by amcgregor

KIDMessage is being phased out in favor of passing an existing controller method, thus using whatever template system TurboGears (or the individual controller) is configured to use. Documentation will be written up describing this.

Changed 1 year ago by amcgregor

  • milestone changed from 2.0.4 to 2.1

Changed 1 year ago by ansel@…

Hello,

Sorry for the late response: I'm using Python 2.4.4.

The new architecture you describes sounds nice -- sounds like it would allow one to test what a new message will look like in the browser before sending it out?

Thanks,

Ansel

Changed 1 year ago by amcgregor

  • status changed from assigned to closed
  • version deleted
  • resolution set to wontfix

KIDMessage is now formally deprecated.

Changed 1 year ago by amcgregor

  • summary changed from Exception re: _load_engines when enqueuing a KIDMessage to Attempting to enqueue a KIDMessage raises an exception.

Changed 1 year ago by amcgregor

  • milestone deleted
Note: See TracTickets for help on using tickets.