예제 #1
0
def test():

    from profile import Profiles
    from tm_calc import TrustMetric
    from pprint import pprint

    f = FileCertInfo()

    f.add_cert_seed('like', '55')
    f.add_cert_seed('like', 'luke')

    f.add_cert_level('like', 'none', 0)
    f.add_cert_level('like', "don't care", 1)
    f.add_cert_level('like', 'good', 2)
    f.add_cert_level('like', 'best', 3)

    f.set_cert_level_default('like', "don't care")
    f.set_cert_level_min('like', 'none')
    f.set_cert_tmetric_type('like', 'to')

    f.add_cert_seed('hate', 'heather')
    f.add_cert_seed('hate', '10')

    f.add_cert_level('hate', 'none', 0)
    f.add_cert_level('hate', "don't care", 1)
    f.add_cert_level('hate', 'dislike', 2)
    f.add_cert_level('hate', 'looks CAN kill', 3)

    f.set_cert_level_default('hate', "don't care")
    f.set_cert_level_min('hate', 'none')
    f.set_cert_tmetric_type('hate', 'to')

    p = Profiles(FileProfile, FileCertifications)
    r = p.add_profile('luke')
    r.add("name", 0, "luke")
    r.add("name", 1, "kenneth")
    r.add("name", 2, "casson")
    r.add("name", 3, "leighton")
    r.add("info", 0, "likes python a lot - thinks it's really cool")
    r.add("info", 1, "groks network traffic like he has a built-in headsocket")

    p.add_profile('heather')
    p.add_profile('bob')
    p.add_profile('mary')
    p.add_profile('lesser fleas')
    p.add_profile('little fleas')
    p.add_profile('fleas')
    p.add_profile('robbie the old crock pony')
    p.add_profile('tart the flat-faced persian cat')
    p.add_profile('mo the mad orange pony')
    p.add_profile('55')
    p.add_profile('10')
    p.add_profile('2')
    p.add_profile('fleas ad infinitum')

    p.add_cert('luke', 'like', 'heather', 'best')

    p.add_cert('heather', 'like', 'luke', 'best')
    p.add_cert('heather', 'like', 'robbie the old crock pony', 'best')
    p.add_cert('heather', 'like', 'tart the flat-faced persian cat', 'best')
    p.add_cert('heather', 'like', 'mo the mad orange pony', 'best')

    p.add_cert('bob', 'like', 'mary', 'good')
    p.add_cert('bob', 'like', 'heather', 'good')

    p.add_cert('mary', 'like', 'bob', 'good')

    p.add_cert('fleas', 'like', 'little fleas', 'good')
    p.add_cert('little fleas', 'like', 'lesser fleas', 'best')
    p.add_cert('lesser fleas', 'like', 'fleas ad infinitum', 'best')

    p.add_cert('robbie the old crock pony', 'like', 'fleas', 'best')
    p.add_cert('55', 'like', '10', 'none')
    p.add_cert('10', 'like', '2', 'best')

    p.add_cert('heather', 'hate', 'bob', 'dislike')
    p.add_cert('heather', 'hate', 'fleas', 'looks CAN kill')
    p.add_cert('fleas', 'hate', 'mary', 'dislike')
    p.add_cert('10', 'hate', '55', 'looks CAN kill')

    t = TrustMetric(f, p)
    r = t.tmetric_calc('like')
    pprint(r)

    r = t.tmetric_calc('like', ['heather'])
    pprint(r)

    r = t.tmetric_calc('hate')
    pprint(r)
예제 #2
0
def test():

	from certs import CertInfo

	class TestCertInfo(CertInfo):

		def __init__(self):

			self.info = {}
			self.info['like'] = {'levels': ['none', "don't care", 'good',
			                               'best'],
								 'seeds': ['luke', 55],
								 'min level': 'none',
								 'default level': "don't care",
								 'type': 'to'
								}

			self.info['hate'] = {'levels':
								  ['none', "don't care", 'dislike',
								  'looks CAN kill'],
								 'seeds': ['heather', 10],
								 'min level': 'none',
								 'default level': "don't care",
								 'type': 'to'
								}

		def cert_seeds(self, idxn):
			return self.info[idxn]['seeds']

		def cert_levels(self, idxn):
			return self.info[idxn]['levels']

		def cert_level_default(self, idxn):
			return self.info[idxn]['default level']

		def cert_level_min(self, idxn):
			return self.info[idxn]['min level']

		def cert_tmetric_type(self, idxn):
			return self.info[idxn]['type']

	from pprint import pprint
	from profile import Profiles, Profile
	from certs import DictCertifications

	# demonstration showing that numbers can certify and
	# be certified, not just strings.

	p = Profiles(Profile, DictCertifications)

	p.add_profile('luke')
	p.add_profile('heather')
	p.add_profile('bob')
	p.add_profile('mary')
	p.add_profile('lesser fleas')
	p.add_profile('little fleas')
	p.add_profile('fleas')
	p.add_profile('robbie the old crock pony')
	p.add_profile('tart, the flat-faced persian cat')
	p.add_profile('mo the mad orange pony')
	p.add_profile(55)
	p.add_profile(10)
	p.add_profile(2)
	p.add_profile('fleas ad infinitum')

	p.add_cert('luke', 'like', 'heather', 'best')

	p.add_cert('heather', 'like', 'luke', 'best')
	p.add_cert('heather', 'like', 'robbie the old crock pony', 'best')
	p.add_cert('heather', 'like', 'tart, the flat-faced persian cat', 'best')
	p.add_cert('heather', 'like', 'mo the mad orange pony', 'best' )

	p.add_cert('bob', 'like', 'mary', 'good')
	p.add_cert('bob', 'like', 'heather', 'good')

	p.add_cert('mary', 'like', 'bob', 'good')

	p.add_cert('lesser fleas', 'like', 'fleas ad infinitum', 'good')
	p.add_cert('little fleas', 'like', 'lesser fleas', 'good')
	p.add_cert('fleas', 'like', 'little fleas', 'good')
	p.add_cert('robbie the old crock pony', 'like', 'fleas', 'best')
	p.add_cert(55, 'like', 10, 'none')
	p.add_cert(10, 'like', 2, 'best')

	p.add_cert('heather', 'hate', 'bob', 'dislike' )
	p.add_cert('heather', 'hate', 'fleas', 'looks CAN kill' )
	p.add_cert('fleas', 'hate', 'mary', 'dislike')
	p.add_cert(10, 'hate', 55, 'looks CAN kill')

	t = PymTrustMetric(TestCertInfo(), p)
	r = t.tmetric_calc('like')
	pprint(r)

	r = t.tmetric_calc('like', ['heather'])
	pprint(r)

	r = t.tmetric_calc('hate')
	pprint(r)
예제 #3
0
def test():
    from pprint import pprint
    from profile import Profiles, Profile
    from certs import DictCertifications

    # demonstration showing that numbers can certify and
    # be certified, not just strings.

    p = Profiles(Profile, DictCertifications)

    # p.add_profile('luke')
    # p.add_profile('heather')
    # p.add_profile('bob')
    # p.add_profile('mary')
    # p.add_profile('lesser fleas')
    # p.add_profile('little fleas')
    # p.add_profile('fleas')
    # p.add_profile('robbie the old crock pony')
    # p.add_profile('tart, the flat-faced persian cat')
    # p.add_profile('mo the mad orange pony')
    # p.add_profile(55)
    # p.add_profile(10)
    # p.add_profile(2)
    # p.add_profile('fleas ad infinitum')

    p.add_profile("bob")
    p.add_profile("anna")
    p.add_profile("ogi")
    p.add_profile("mark")

    p.add_cert("bob", "like", "anna", 'best')
    p.add_cert("ogi", 'like', 'mark', 'best')
    p.add_cert("mark", 'like', 'bob', 'good')

    # p.add_cert('luke', 'like', 'heather', 'best')
    #
    # p.add_cert('heather', 'like', 'luke', 'best')
    # p.add_cert('heather', 'like', 'robbie the old crock pony', 'best')
    # p.add_cert('heather', 'like', 'tart, the flat-faced persian cat', 'best')
    # p.add_cert('heather', 'like', 'mo the mad orange pony', 'best')
    #
    # p.add_cert('bob', 'like', 'mary', 'good')
    # p.add_cert('bob', 'like', 'heather', 'good')
    #
    # p.add_cert('mary', 'like', 'bob', 'good')
    #
    # p.add_cert('lesser fleas', 'like', 'fleas ad infinitum', 'good')
    # p.add_cert('little fleas', 'like', 'lesser fleas', 'good')
    # p.add_cert('fleas', 'like', 'little fleas', 'good')
    # p.add_cert('robbie the old crock pony', 'like', 'fleas', 'best')
    # p.add_cert(55, 'like', 10, 'none')
    # p.add_cert(10, 'like', 2, 'best')
    #
    # p.add_cert('heather', 'hate', 'bob', 'dislike')
    # p.add_cert('heather', 'hate', 'fleas', 'looks CAN kill')
    # p.add_cert('fleas', 'hate', 'mary', 'dislike')
    # p.add_cert(10, 'hate', 55, 'looks CAN kill')

    t = TrustMetric(CertInfo(), p)
    r = t.tmetric_calc('like', ['anna'])
    pprint(r)
예제 #4
0
def test():

	from profile import Profiles
	from tm_calc import PymTrustMetric
	from pprint import pprint

	f = FileCertInfo()

	f.add_cert_seed('like', '55')
	f.add_cert_seed('like', 'luke')

	f.add_cert_level('like', 'none', 0)
	f.add_cert_level('like', "don't care", 1)
	f.add_cert_level('like', 'good', 2)
	f.add_cert_level('like', 'best', 3)

	f.set_cert_level_default('like', "don't care")
	f.set_cert_level_min('like', 'none')
	f.set_cert_tmetric_type('like', 'to')

	f.add_cert_seed('hate', 'heather')
	f.add_cert_seed('hate', '10')

	f.add_cert_level('hate', 'none', 0)
	f.add_cert_level('hate', "don't care", 1)
	f.add_cert_level('hate', 'dislike', 2)
	f.add_cert_level('hate', 'looks CAN kill', 3)

	f.set_cert_level_default('hate', "don't care")
	f.set_cert_level_min('hate', 'none')
	f.set_cert_tmetric_type('hate', 'to')

	p = Profiles(FileProfile, FileCertifications)
	r = p.add_profile('luke')
	r.add("name", 0, "luke")
	r.add("name", 1, "kenneth")
	r.add("name", 2, "casson")
	r.add("name", 3, "leighton")
	r.add("info", 0, "likes python a lot - thinks it's really cool")
	r.add("info", 1, "groks network traffic like he has a built-in headsocket")

	p.add_profile('heather')
	p.add_profile('bob')
	p.add_profile('mary')
	p.add_profile('lesser fleas')
	p.add_profile('little fleas')
	p.add_profile('fleas')
	p.add_profile('robbie the old crock pony')
	p.add_profile('tart the flat-faced persian cat')
	p.add_profile('mo the mad orange pony')
	p.add_profile('55') 
	p.add_profile('10')
	p.add_profile('2')
	p.add_profile('fleas ad infinitum')

	p.add_cert('luke', 'like', 'heather', 'best')

	p.add_cert('heather', 'like', 'luke', 'best')
	p.add_cert('heather', 'like', 'robbie the old crock pony', 'best')
	p.add_cert('heather', 'like', 'tart the flat-faced persian cat', 'best')
	p.add_cert('heather', 'like', 'mo the mad orange pony', 'best' )

	p.add_cert('bob', 'like', 'mary', 'good')
	p.add_cert('bob', 'like', 'heather', 'good')

	p.add_cert('mary', 'like', 'bob', 'good')

	p.add_cert('fleas', 'like', 'little fleas', 'good')
	p.add_cert('little fleas', 'like', 'lesser fleas', 'best')
	p.add_cert('lesser fleas', 'like', 'fleas ad infinitum', 'best')

	p.add_cert('robbie the old crock pony', 'like', 'fleas', 'best')
	p.add_cert('55', 'like', '10', 'none')
	p.add_cert('10', 'like', '2', 'best')

	p.add_cert('heather', 'hate', 'bob', 'dislike' )
	p.add_cert('heather', 'hate', 'fleas', 'looks CAN kill' )
	p.add_cert('fleas', 'hate', 'mary', 'dislike')
	p.add_cert('10', 'hate', '55', 'looks CAN kill')

	t = PymTrustMetric(f, p)
	r = t.tmetric_calc('like')
	pprint(r)

	r = t.tmetric_calc('like', ['heather'])
	pprint(r)

	r = t.tmetric_calc('hate')
	pprint(r)