Files
Hippolyzer/pyogp/lib/base/example.py
2008-07-24 18:07:32 +00:00

49 lines
1.4 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
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)
#avatar.establish_presence()
#
def main():
return ExampleLogin().login()
if __name__=="__main__":
main()