[Edu-sig] HTConsole

Andre Roberge andre.roberge at gmail.com
Thu Apr 27 04:36:00 CEST 2006

On 4/26/06, Ian Bicking <ianb at colorstudy.com> wrote:
> Andre Roberge wrote:
> > On 4/26/06, Ian Bicking <ianb at colorstudy.com> wrote:
> >> Thinking about some of these discussions, I decided to explore building
> >> a Python console app, available as a web page.  No sandboxing; it's
> >> intended to be run on localhost.
> >>
> >> It's still pretty rough and doesn't have a ton of neat features.  The
> >> file management is pretty weak, and doctesting is just stubbed out.
> >>
> >> Anyway, you can get it with:
> >>
> >>    easy_install HTConsole
> >
> > I'd really like to get it to work so as to try, but I haven't been
> > able to.  Here's what I did, followed by the (complete) error message.
> >
> > =============
> > For those (like me) who don't have easy_install, you apparently find it at:
> > http://peak.telecommunity.com/DevCenter/EasyInstall
> Yes, indeed, forgot to mention that.  I forgot that RuleDispatch isn't
> in PyPI.  Use:
>    easy_install -f http://peak.telecommunity.com/snapshots/ HTConsole
> This tells it where to look for RuleDispatch.

Good news: this installed it properly.

Bad news: it does not work here.  It starts Firefox (my default browser) at the
page, which then displays a server error.  I've appended below the
entire error message from the console.  Unfortunately, I must quit for
the night.

C:\Python24\lib\site-packages\wareweb-0.1-py2.4.egg\wareweb\wsgiapp.py:58: Depre
cationWarning: httpexceptions.middleware is deprecated; use make_middleware or H
TTPExceptionHandler instead
Serving from: http://localhost:8001
Error - exceptions.TypeError: unbound method compile() must be called with Templ
ate instance as first argument (got nothing instead)
URL: http://localhost:8001/
File 'c:\\python24\\lib\\site-packages\\Paste-0.9-py2.4.egg\\paste\\exceptions\\
errormiddleware.py', line 138 in __call__
  app_iter = self.application(environ, detect_start_response)
File 'c:\\python24\\lib\\site-packages\\Paste-0.9-py2.4.egg\\paste\\httpexceptio
ns.py', line 619 in __call__
  self.send_http_response, catch=HTTPException)
File 'c:\\python24\\lib\\site-packages\\Paste-0.9-py2.4.egg\\paste\\wsgilib.py',
 line 112 in catch_errors_app
  app_iter = application(environ, start_response)
File 'c:\\python24\\lib\\site-packages\\Paste-0.9-py2.4.egg\\paste\\session.py',
 line 52 in __call__
  app_iter = self.application(environ, session_start_response)
File 'c:\\python24\\lib\\site-packages\\Paste-0.9-py2.4.egg\\paste\\recursive.py
', line 54 in __call__
  return self.application(environ, start_response)
File 'c:\\python24\\lib\\site-packages\\PasteDeploy-0.5-py2.4.egg\\paste\\deploy
\\config.py', line 157 in __call__
  app_iter = self.application(environ, start_response)
File 'c:\\python24\\lib\\site-packages\\Paste-0.9-py2.4.egg\\paste\\urlparser.py
', line 173 in __call__
  return application(environ, start_response)
File 'C:\\Python24\\lib\\site-packages\\wareweb-0.1-py2.4.egg\\wareweb\\servlet.
py', line 42 in __call__
File 'C:\\Python24\\lib\\site-packages\\wareweb-0.1-py2.4.egg\\wareweb\\servlet.
py', line 85 in _process
File 'C:\\Python24\\lib\\site-packages\\wareweb-0.1-py2.4.egg\\wareweb\\event.py
', line 19 in replacement_func
File 'C:\\Python24\\lib\\site-packages\\wareweb-0.1-py2.4.egg\\wareweb\\servlet.
py', line 102 in run
File 'C:\\Python24\\lib\\site-packages\\wareweb-0.1-py2.4.egg\\wareweb\\event.py
', line 19 in replacement_func
File 'c:\\python24\\lib\\site-packages\\HTConsole-0.1-py2.4.egg\\htconsole\\site
page.py', line 34 in respond
  standard_template = Template.compile(file=base_filename)
exceptions.TypeError: unbound method compile() must be called with Template inst
ance as first argument (got nothing instead)

CGI Variables
  HTTP_ACCEPT: 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,t
  HTTP_ACCEPT_CHARSET: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
  HTTP_ACCEPT_ENCODING: 'gzip,deflate'
  HTTP_ACCEPT_LANGUAGE: 'en-us,en;q=0.5'
  HTTP_CONNECTION: 'keep-alive'
  HTTP_HOST: 'localhost:8001'
  HTTP_USER_AGENT: 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:
Gecko/20060308 Firefox/'
  REMOTE_HOST: 'localhost'
  SERVER_PORT: '8001'

  doctest_dir: './doctests/'
  root_path: 'C:\\Python24\\lib\\site-packages\\htconsole-0.1-py2.4.egg\\htconso
  save_dir: './python/'

WSGI Variables
  application: <paste.httpexceptions.HTTPExceptionHandler instance at 0x00DC6B70
  htconsole.base_url: ''
  paste.expected_exceptions: [<class paste.httpexceptions.HTTPException at 0x00B
  paste.httpexceptions: <paste.httpexceptions.HTTPExceptionHandler instance at 0
  paste.recursive.forward: <paste.recursive.Forwarder from />
  paste.recursive.include: <paste.recursive.Includer from />
  paste.recursive.script_name: ''
  paste.session.factory: <paste.session.SessionFactory object at 0x00DB4ED0>
  paste.throw_errors: True
  paste.urlparser.base_python_name: 'htconsole.web'
  wsgi process: 'Multithread CGI (?)'

> --
> Ian Bicking  |  ianb at colorstudy.com  |  http://blog.ianbicking.org

More information about the Edu-sig mailing list