Grail

Ivan Van Laningham ivanlan at callware.com
Tue Jan 4 13:12:03 EST 2000


Hi All--
Since I'm looking for an html widget in Tk, I thought I'd give grail
(grail-0.6) a try.  When I start it up, with whatever URL I give it, I
get the following traceback:

-----------start trace------------------------
[E:/grail] grail.py ./data/about.html
Traceback (innermost last):
  File ".\grail.py", line 499, in ?
    main()
  File ".\grail.py", line 153, in main
    browser.context.load(url)
  File "E:\grail\Context.py", line 487, in load
    scrollpos=scrollpos)
  File "E:\grail\Context.py", line 378, in read_page
    Reader(self, url, method, params, show_source, reload, data,
scrollpos)
  File "E:\grail\Reader.py", line 447, in __init__
    if url: self.restart(url)
  File "E:\grail\Reader.py", line 491, in restart
    BaseReader.__init__(self, self.last_context, api)
  File "E:\grail\BaseReader.py", line 62, in __init__
    self.start()
  File "E:\grail\BaseReader.py", line 85, in start
    self.checkapi_regularly()
  File "E:\grail\BaseReader.py", line 157, in checkapi_regularly
    self.callback()
  File "E:\grail\BaseReader.py", line 184, in checkmeta
    self.getapimeta()
  File "E:\grail\BaseReader.py", line 206, in getapimeta
    self.handle_meta(errcode, errmsg, headers)
  File "E:\grail\Reader.py", line 544, in handle_meta
    if not self.handle_meta_prelim(errcode, errmsg, headers):
  File "E:\grail\Reader.py", line 534, in handle_meta_prelim
    self.restart(url)
  File "E:\grail\Reader.py", line 491, in restart
    BaseReader.__init__(self, self.last_context, api)
  File "E:\grail\BaseReader.py", line 62, in __init__
    self.start()
  File "E:\grail\BaseReader.py", line 85, in start
    self.checkapi_regularly()
  File "E:\grail\BaseReader.py", line 157, in checkapi_regularly
    self.callback()
  File "E:\grail\BaseReader.py", line 184, in checkmeta
    self.getapimeta()
  File "E:\grail\BaseReader.py", line 206, in getapimeta
    self.handle_meta(errcode, errmsg, headers)
  File "E:\grail\Reader.py", line 557, in handle_meta
    bkmks.record_visit(self.url, last_modified)
  File "E:\grail\ancillary\BookmarksGUI.py", line 1000, in record_visit
    bookmarks = self.get_bookmarks_by_uri(uri)
  File "E:\grail\ancillary\BookmarksGUI.py", line 996, in
get_bookmarks_by_uri
    self.initialize()
  File "E:\grail\ancillary\BookmarksGUI.py", line 900, in initialize
    root, reader = self._iomgr.load(usedefault=1)
  File "E:\grail\ancillary\BookmarksGUI.py", line 269, in load
    fp, reader = self.__open_url_for_reading(filename)
  File "E:\grail\ancillary\BookmarksGUI.py", line 213, in
__open_url_for_reading
    fp = urllib.urlopen(url)
  File ".\grail.py", line 344, in open_url_simple
    api = self.open_url(url, 'GET', {})
  File ".\grail.py", line 339, in open_url
    api = self.url_cache.open(url, method, params, reload, data=data)
  File "E:\grail\CacheMgr.py", line 159, in open
    return self.open_get(key, url, mode, params, reload, data)
  File "E:\grail\CacheMgr.py", line 199, in open_get
    item = SharedItem(url, mode, params, self, key, data)
  File "E:\grail\Cache.py", line 74, in __init__
    self.reset()
  File "E:\grail\Cache.py", line 91, in reset
    data=self.postdata)
  File "E:\grail-0.6\protocols\ProtocolAPI.py", line 119, in
protocol_access
AttributeError: 'None' object has no attribute 'access'
[E:/grail]
------------end trace-------------------------

Any clues?  I'm running on WinNT 4.0, SP5.  160MB ram, PII 400Mhz.

If this can't be made to run, are there any HTML widgets out there?

Tnx,
Ivan
----------------------------------------------
Ivan Van Laningham
Callware Technologies, Inc.
ivanlan at callware.com
ivanlan at home.com
http://www.pauahtun.org
See also: 
http://www.foretec.com/python/workshops/1998-11/proceedings.html
Army Signal Corps:  Cu Chi, Class of '70
Author:  Teach Yourself Python in 24 Hours
----------------------------------------------




More information about the Python-list mailing list