def showall(reslist): cobjlist, contexts, theviews, thesubs = reslist printcomplist(cobjlist, printev = "yes") print "contexts:", contexts print "views:", theviews print "subscriptions:" for k,v in thesubs.items(): print "\t%s:" % (k) for name,val in v.items(): print "\t\t%s: %s" % (name, val)
def showall(reslist): cobjlist, contexts, theviews, thesubs = reslist printcomplist(cobjlist, printev="yes") print "contexts:", contexts print "views:", theviews print "subscriptions:" for k, v in thesubs.items(): print "\t%s:" % (k) for name, val in v.items(): print "\t\t%s: %s" % (name, val)
#!/usr/bin/env python import Personis_base from Personis_util import printcomplist print "ask for the components in a more complex view of a preference and Alice's first name" # get component objects for a more complex view # in this case the first component is "Miles_Davis" in # the nominated context, the second component is # "firstname" in the "Personal" context um = Personis_base.Access(model="Alice", modeldir='Tests/Models', authType='user', auth='alice:secret') reslist = um.ask(context=["Preferences", "Music", "Jazz", "Artists"], view=['Miles_Davis', ['Personal', 'firstname']], resolver={'evidence_filter':"all"}) print "===================================================================" print "Now check the evidence list for that view" printcomplist(reslist, printev = "yes") res2 = um.ask(context=["Personal"], view=["firstname"], resolver={'evidence_filter':"all"}) print "===================================================================" printcomplist(res2, printev = "yes")
#!/usr/bin/env python import Personis import Personis_base from Personis_util import printcomplist # add some evidence to some components - use example1_asks to see it print ">>>> add evidence of Alice's names to his model" um = Personis.Access(model="Alice", user='******', password='******') # create a piece of evidence with demoex2 as source and Alice as value ev = Personis_base.Evidence(source="demoex2", evidence_type="explicit", value="Alice") # tell this as user Alice's first name um.tell(context=["Personal"], componentid='firstname', evidence=ev) ev = Personis_base.Evidence(source="demoex2", evidence_type="explicit", value="Smith") um.tell(context=["Personal"], componentid='lastname', evidence=ev) print "===================================================================" print ">>>> Now check the evidence list for Alice's names" reslist = um.ask(context=["Personal"], view='fullname') printcomplist(reslist, printev="yes")
def printAskContext( info ): (cobjlist, contexts, theviews, thesubs) = info printcomplist(cobjlist, printev = "yes") print "Contexts: %s" % str(contexts) print "Views: %s" % str(theviews) print "Subscriptions: %s" % str(thesubs)
def printAskContext(info): (cobjlist, contexts, theviews, thesubs) = info printcomplist(cobjlist, printev="yes") print "Contexts: %s" % str(contexts) print "Views: %s" % str(theviews) print "Subscriptions: %s" % str(thesubs)
#!/usr/bin/env python import Personis_base from Personis_util import showobj, printcomplist um = Personis_base.Access(model="Alice", modeldir='Tests/Models', authType='user', auth='alice:secret') print "before deleting the email view" try: reslist = um.ask(context=["Personal"], view='email_details', resolver={'evidence_filter': "all"}) printcomplist(reslist) except: print "ask failed" try: um.delview(context=["Personal"], viewid="email_details") except: print "failed attempt to delete view"
#!/usr/bin/env python import Personis_base from Personis_util import showobj, printcomplist # create a new view in a given context um = Personis_base.Access(model='Alice', modeldir='Tests/Models', user='******', password='******') vobj = Personis_base.View(Identifier="email_details", component_list=["firstname", "lastname", "email"]) print "=============view object with alice's email details, names and email address" showobj(vobj, 1) um.mkview(context=["Personal"], viewobj=vobj) reslist= um.ask(context=["Personal"], view = 'email_details', resolver={'evidence_filter':"all"}) printcomplist(reslist)