Skip to content

Instantly share code, notes, and snippets.

@indeyets
Created March 10, 2011 20:58
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 indeyets/864921 to your computer and use it in GitHub Desktop.
Save indeyets/864921 to your computer and use it in GitHub Desktop.
from gi.repository import Midgard
class RdfMapper:
def __init__(self, mgd):
self.mgd = mgd
self.read_types()
def read_types(self):
for gtype in Midgard.Object.__gtype__.children:
self.read_type(gtype)
for gtype in Midgard.View.__gtype__.children:
self.read_type(gtype)
def read_type(self, gtype):
#help(gtype)
obj = Midgard.Object.factory(self.mgd, gtype.name, None)
help(obj.__class__)
rp = Midgard.ReflectionProperty.new(obj.__class__)
print(rp)
for kid in gtype.children:
self.read_type(kid)
@indeyets
Copy link
Author

Traceback (most recent call last):
  File "daemon.py", line 147, in <module>
    daemon = MidgardDaemon(sys.argv[1])
  File "daemon.py", line 19, in __init__
    rm = RdfMapper(self.mgd)
  File "/home/jimidini/daemon/RdfMapper.py", line 6, in __init__
    self.read_types()
  File "/home/jimidini/daemon/RdfMapper.py", line 10, in read_types
    self.read_type(gtype)
  File "/home/jimidini/daemon/RdfMapper.py", line 19, in read_type
    rp = Midgard.ReflectionProperty.new(obj.__class__)
  File "/usr/local/lib/python3.1/site-packages/gi/types.py", line 68, in constructor
    return info.invoke(cls, *args)
TypeError: argument 1: Must be Midgard.DBObjectClass, not GObjectMeta

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