Files
Hippolyzer/pyogp/lib/base/example.py

49 lines
1.4 KiB
Python
Raw Normal View History

2008-06-27 15:10:24 +00:00
from pyogp.lib.base.credentials import PlainPasswordCredential
from pyogp.lib.base.agentdomain import AgentDomain
from pyogp.lib.base.regiondomain import Region
2008-07-24 18:07:32 +00:00
from pyogp.lib.base import registration
2008-06-27 15:10:24 +00:00
from pyogp.lib.base.interfaces import IPlaceAvatar
2008-06-27 15:10:24 +00:00
import getpass, sys
from optparse import OptionParser
class ExampleLogin(object):
def login(self):
2008-07-24 18:07:32 +00:00
registration.init()
2008-06-27 15:10:24 +00:00
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)
2008-06-27 15:10:24 +00:00
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()