mirror of git://git.psyced.org/git/pypsyc
29 lines
1013 B
Python
29 lines
1013 B
Python
"""p2p manager and client as described in the old PSYC whitepaper at
|
|
http://psyc.pages.de/whitepaper/
|
|
probably broken currently"""
|
|
from pypsyc.center import ServerCenter, ClientCenter
|
|
from pypsyc.objects.PSYCObject import PSYCClient
|
|
from pypsyc.objects.Advanced import AdvancedManager, AdvancedPlace
|
|
import sys
|
|
import asyncore
|
|
|
|
location = 'psyc://adamantine.aquarium'
|
|
|
|
type = sys.argv[1]
|
|
if type == 'manager':
|
|
center = ServerCenter([location + ':4405/', location + ':4406',
|
|
location + ':4407', location + ':4408'])
|
|
center2 = ServerCenter([location])
|
|
AdvancedManager(location + '/@advanced', center2)
|
|
if type == 'client':
|
|
center = ClientCenter()
|
|
me = PSYCClient(location + '/~fippo', center)
|
|
me.online()
|
|
AdvancedPlace(location + "/@advanced", center)
|
|
me.sendmsg({'_target' : location + '/@advanced',
|
|
'_source' : location + '/~fippo'},
|
|
'_request_enter', '')
|
|
|
|
while center:
|
|
asyncore.poll(timeout=0.5)
|