Hi all,
I try to send emails using tgext.asyncjob. The problem I'm facing is that
there is not HTTP request context and I get errors like:
Traceback (most recent call last):
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/tgext/asyncjob/worker.py",
line 61, in run
func(*args, **params)
File
"/home/damien/proj/tracim-app/pod/tracim/tracim/lib/notifications.py", line
116, in notify_content_update
user,
File
"/home/damien/proj/tracim-app/pod/tracim/tracim/lib/notifications.py", line
148, in _build_email
workspace_label=role.workspace.label,
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/Mako-1.0.0-py3.2.egg/mako/template.py",
line 443, in render
return runtime._render(self, self.callable_, args, data)
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/Mako-1.0.0-py3.2.egg/mako/runtime.py",
line 803, in _render
**_kwargs_for_callable(callable_, data))
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/Mako-1.0.0-py3.2.egg/mako/runtime.py",
line 835, in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/Mako-1.0.0-py3.2.egg/mako/runtime.py",
line 860, in _exec_template
callable_(context, *args, **kwargs)
File
"_home_damien_proj_tracim_app_pod_tracim_tracim_templates_static_notification_email_body_mak",
line 39, in render_body
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/TurboGears2-2.3.4-py3.2.egg/tg/util.py",
line 134, in __str__
return str(self.eval())
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/TurboGears2-2.3.4-py3.2.egg/tg/util.py",
line 128, in eval
return self.func(*self.args, **self.kwargs)
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/TurboGears2-2.3.4-py3.2.egg/tg/i18n.py",
line 86, in ugettext
return tg.translator.gettext(value)
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/TurboGears2-2.3.4-py3.2.egg/tg/support/objectproxy.py",
line 19, in __getattr__
return getattr(self._current_obj(), attr)
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/TurboGears2-2.3.4-py3.2.egg/tg/request_local.py",
line 171, in _current_obj
return getattr(context, self.name)
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/TurboGears2-2.3.4-py3.2.egg/tg/support/objectproxy.py",
line 19, in __getattr__
return getattr(self._current_obj(), attr)
File
"/home/damien/proj/tracim-app/pod/tg2env/lib/python3.2/site-packages/TurboGears2-2.3.4-py3.2.egg/tg/support/registry.py",
line 69, in _current_obj
'thread' % self.____name__)
TypeError: No object (name: context) has been registered for this thread
17:09:31,407 WARNI [py.warnings] /usr/lib/python3.2/socket.py:350:
ResourceWarning: unclosed <socket.socket object, fd=8, family=2, type=1,
proto=6>
self._sock = None
Do I have something special to configure in order to use templates and
translations from tgext.asyncjobs ?
Damien
p.s : I tried to use MarrowMailer but it looks like it does not work with
python3
--
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/d/optout.