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.

Reply via email to