Skip to content

Instantly share code, notes, and snippets.

@abhishekmukherg
Created April 1, 2010 16:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abhishekmukherg/352027 to your computer and use it in GitHub Desktop.
Save abhishekmukherg/352027 to your computer and use it in GitHub Desktop.
@echo
def _load_builder(self):
builder = gtk.Builder()
if self.builder_path:
if not os.path.exists(self.builder_path):
raise LookupError(self.__class__, self.builder_path)
builder.add_from_file(self.builder_path)
elif self.builder_file:
#XXX: more sensible selection!!
data = None
for type in self.__class__.__mro__:
for pattern in self.builder_file_patterns:
file = pattern % self.builder_file
print "Trying builder file {0}".format(file)
try:
data = pkgutil.get_data(type.__module__, file)
print "Succeeded {0}".format(data)
break
except (IOError, ImportError):
print "Failed"
continue
if data:
break
if not data: #XXX: better debugging of the causes?
raise LookupError(self.__class__, self.builder_file)
builder.add_from_string(data)
else: return
print "self._toplevel is {0}".format(self._toplevel)
self._toplevel = self.get_builder_toplevel(builder)
for obj in builder.get_objects():
print "Adding object {0} to {1}".format(obj, obj.get_name())
setattr(self, obj.get_name(), obj)
__init__(<BufferListView object at 0xa1adf7c (uninitialized at 0x0)>)
_load_builder(<BufferListView object at 0xa1adf7c (pygtkhelpers+delegates+BaseDelegate at 0x9592530)>)
Trying builder file ui/buffer_list.ui
Failed
Trying builder file ui/buffer_list
Failed
Trying builder file glade/buffer_list.glade
Succeeded <?xml version="1.0"?>
<!--Generated with glade3 3.2.0 on Thu Apr 26 01:25:47 2007 by ali@book-->
<interface>
<object class="GtkWindow" id="buffer_list">
<child>
<object class="GtkVBox" id="main_widget">
<property name="visible">True</property>
<child>
<object class="GtkScrolledWindow" id="buffers_scroll">
<property name="visible">True</property>
<property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
<child>
<object class="PyGTKHelpersObjectList" id="buffers_ol">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</interface>
self._toplevel is None
get_builder_toplevel(<BufferListView object at 0xa1adf7c (pygtkhelpers+delegates+BaseDelegate at 0x9592530)>, <gtk.Builder object at 0xa1adf54 (GtkBuilder at 0x9ac1400)>)
get_first_builder_window(<gtk.Builder object at 0xa1adf54 (GtkBuilder at 0x9ac1400)>)
Adding object <gtk.Window object at 0xa1b11e4 (GtkWindow at 0x9b212c8)> to GtkWindow
Adding object <gtk.ScrolledWindow object at 0xa1b125c (GtkScrolledWindow at 0x9531e60)> to GtkScrolledWindow
Adding object <ObjectList object at 0xa1addc4 (PyGTKHelpersObjectList at 0xa1e5020)> to PyGTKHelpersObjectList
Adding object <gtk.VBox object at 0xa1b1234 (GtkVBox at 0x9b42db8)> to GtkVBox
Traceback (most recent call last):
File "/home/papag/Packages/pida-main/pida/core/application.py", line 84, in run_pida
b.start() # might raise runtime error
File "/home/papag/Packages/pida-main/pida/core/boss.py", line 77, in start
self._sm.activate_services()
File "/home/papag/Packages/pida-main/pida/core/servicemanager.py", line 148, in activate_services
self._pre_start_services()
File "/home/papag/Packages/pida-main/pida/core/servicemanager.py", line 242, in _pre_start_services
svc.pre_start()
File "/home/papag/Packages/pida-main/pida/services/buffer/buffer.py", line 421, in pre_start
self._view = BufferListView(self)
File "/home/papag/Packages/pida-main/pida/ui/views.py", line 56, in __init__
super(PidaView, self).__init__()
File "/home/papag/Packages/pida-main/externals/pygtkhelpers/delegates.py", line 34, in wrapped
return fn(*v, **k)
File "/home/papag/Packages/pida-main/externals/pygtkhelpers/delegates.py", line 101, in __init__
self.create_ui()
File "/home/papag/Packages/pida-main/pida/services/buffer/buffer.py", line 52, in create_ui
self.buffers_ol.set_columns([
AttributeError: 'BufferListView' object has no attribute 'buffers_ol'
startup breakdown
Exiting. (this is fatal)
@uadev
Copy link

uadev commented Jun 9, 2010

Have this problem too on Ubuntu 10.04

@nenemfromhell
Copy link

Too in Arch Linux

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment