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"
Example #8
0
#!/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)