Here's simple script: Midgard2 and PyGi:
from gi.repository import Midgard
config = Midgard.Config()
config.props.dbtype = "SQLite"
config.set_property ("database", "testdb")
config.set_property ("loglevel", "warn")
mgd = Midgard.Connection()
mgd.open_config (config)
qstorage = Midgard.QueryStorage ()
qstorage.props.dbclass = "midgard_person"
qselect = Midgard.QuerySelect.new (mgd, qstorage)
qproperty = Midgard.QueryProperty.new ("firstname", None)
qvalue = Midgard.QueryValue ()
qvalue.set_value ("John")
constraint = Midgard.QueryConstraint.new (qproperty, "!=", qvalue, None)
qselect.set_constraint (constraint)
qselect.execute ()
if qselect.props.resultscount > 0:
persons = qselect.list_objects ()
for person in persons[0]:
print person.props.guid
What can I say? GIR is cool :)