Files
Hippolyzer/pyogp/lib/base/example.py
tao.takashi 7f4bf038d7 added support for EQG for AgentDomain, tests are pending.
The login script now calls the queue 3 times and prints this. Works currently
and returns an empty payload.
2008-08-01 15:27:30 +00:00

66 lines
1.9 KiB
Python

from pyogp.lib.base.credentials import PlainPasswordCredential
from pyogp.lib.base.agentdomain import AgentDomain
from pyogp.lib.base.regiondomain import Region
from pyogp.lib.base import registration
from pyogp.lib.base.interfaces import IPlaceAvatar, IEventQueueGet
import getpass, sys
from optparse import OptionParser
class ExampleLogin(object):
def login(self):
registration.init()
parser = OptionParser()
parser.add_option("-a", "--agentdomain", dest="loginuri", default="https://login1.aditi.lindenlab.com/cgi-bin/auth.cgi",
help="URI of Agent Domain")
parser.add_option("-r", "--region", dest="regionuri", default="http://sim1.vaak.lindenlab.com:13000",
help="URI of Region to connect to")
(options, args) = parser.parse_args()
firstname = args[0]
lastname = args[1]
password = getpass.getpass()
credentials = PlainPasswordCredential(firstname, lastname, password)
agentdomain = AgentDomain(options.loginuri)
agent = agentdomain.login(credentials)
print "logged in, we now have an agent: ", agent
place = IPlaceAvatar(agentdomain)
region = Region(options.regionuri)
print "now we try to place the avatar on a region"
avatar = place(region)
# now get an event_queue_get cap
eqg = IEventQueueGet(agentdomain)
print "we got an event queue cap: ", eqg.cap
print "calling it!"
result = eqg()
print "returned: %s" %result
print "calling it!"
result = eqg()
print "returned: %s" %result
print "calling it!"
result = eqg()
print "returned: %s" %result
#avatar.establish_presence()
#
def main():
return ExampleLogin().login()
if __name__=="__main__":
main()