111 lines
2.3 KiB
Plaintext
111 lines
2.3 KiB
Plaintext
|
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--
|