| test_MimeWriter |
| From: bwarsaw@cnri.reston.va.us |
| Date: Mon Feb 12 17:21:48 EST 1996 |
| To: kss-submit@cnri.reston.va.us |
| MIME-Version: 1.0 |
| Content-Type: multipart/knowbot; |
| boundary="801spam999"; |
| version="0.1" |
| |
| This is a multi-part message in MIME format. |
| |
| --801spam999 |
| Content-Type: multipart/knowbot-metadata; |
| boundary="802spam999" |
| |
| |
| --802spam999 |
| Content-Type: message/rfc822 |
| KP-Metadata-Type: simple |
| KP-Access: read-only |
| |
| KPMD-Interpreter: python |
| KPMD-Interpreter-Version: 1.3 |
| KPMD-Owner-Name: Barry Warsaw |
| KPMD-Owner-Rendezvous: bwarsaw@cnri.reston.va.us |
| KPMD-Home-KSS: kss.cnri.reston.va.us |
| KPMD-Identifier: hdl://cnri.kss/my_first_knowbot |
| KPMD-Launch-Date: Mon Feb 12 16:39:03 EST 1996 |
| |
| --802spam999 |
| Content-Type: text/isl |
| KP-Metadata-Type: complex |
| KP-Metadata-Key: connection |
| KP-Access: read-only |
| KP-Connection-Description: Barry's Big Bass Business |
| KP-Connection-Id: B4 |
| KP-Connection-Direction: client |
| |
| INTERFACE Seller-1; |
| |
| TYPE Seller = OBJECT |
| DOCUMENTATION "A simple Seller interface to test ILU" |
| METHODS |
| price():INTEGER, |
| END; |
| |
| --802spam999 |
| Content-Type: message/external-body; |
| access-type="URL"; |
| URL="hdl://cnri.kss/generic-knowbot" |
| |
| Content-Type: text/isl |
| KP-Metadata-Type: complex |
| KP-Metadata-Key: generic-interface |
| KP-Access: read-only |
| KP-Connection-Description: Generic Interface for All Knowbots |
| KP-Connection-Id: generic-kp |
| KP-Connection-Direction: client |
| |
| |
| --802spam999-- |
| |
| --801spam999 |
| Content-Type: multipart/knowbot-code; |
| boundary="803spam999" |
| |
| |
| --803spam999 |
| Content-Type: text/plain |
| KP-Module-Name: BuyerKP |
| |
| class Buyer: |
| def __setup__(self, maxprice): |
| self._maxprice = maxprice |
| |
| def __main__(self, kos): |
| """Entry point upon arrival at a new KOS.""" |
| broker = kos.broker() |
| # B4 == Barry's Big Bass Business :-) |
| seller = broker.lookup('Seller_1.Seller', 'B4') |
| if seller: |
| price = seller.price() |
| print 'Seller wants $', price, '... ' |
| if price > self._maxprice: |
| print 'too much!' |
| else: |
| print "I'll take it!" |
| else: |
| print 'no seller found here' |
| |
| --803spam999-- |
| |
| --801spam999 |
| Content-Type: multipart/knowbot-state; |
| boundary="804spam999" |
| KP-Main-Module: main |
| |
| |
| --804spam999 |
| Content-Type: text/plain |
| KP-Module-Name: main |
| |
| # instantiate a buyer instance and put it in a magic place for the KOS |
| # to find. |
| __kp__ = Buyer() |
| __kp__.__setup__(500) |
| |
| --804spam999-- |
| |
| --801spam999-- |