/usr/share/doc/pyro/examples/stockquotes/Server_noNS.py is in pyro-examples 1:3.14-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #!/usr/bin/env python
# This server connects to the Event server directly,
# it doesn't use the name server but requires a direct URI.
from Pyro.EventService.Clients import Publisher
import random, time
symbols = ('SUN','MICROSOFT','IBM','ORACLE','SAP','NOVELL')
class StockMarket(Publisher):
def __init__(self, symbols, es_URI):
Publisher.__init__(self, esURI=es_URI)
self.symbols=symbols
def publishQuote(self):
symbol=random.choice(self.symbols)
quote =round(random.random()*100+50,2)
print symbol,'=',quote
self.publish('STOCKQUOTE.'+symbol, quote)
def main():
es_URI = raw_input("enter URI of the Event Server: ")
market1 = StockMarket(symbols[:3], es_URI)
market2 = StockMarket(symbols[3:], es_URI)
print 'Publishing quotes.'
while 1:
time.sleep(random.random())
market = random.choice( (market1, market2) )
market.publishQuote()
if __name__=='__main__':
main()
|