示例#1
0
 def _adminLogin():
     tries = 10
     while tries > 0:
         s = IClient(options.server, None, msgHandler, None, "IClient/osc")
         login = "******"
         try:
             s.connect(login)
             tries = 0
         except IClientException:
             time.sleep(1)
             tries -= 1
     password = open(os.path.join(options.configDir, "token"), "r").read()
     if options.local:
         gameName = ige.Const.SINGLE_GAME
     else:
         gameName = "Alpha"
     s.login(gameName, login, password)
     return s
示例#2
0
config = Config("var/config.ini")

#s = IClient('ospace.net:9080', None, msgHandler, None, 'IClient/osc')
s = IClient('localhost:9080', None, msgHandler, None, 'IClient/osc')

if len(sys.argv) != 2:
	print "Usage: osclient LOGIN"
	sys.exit(1)

login = sys.argv[1]

if login == "admin":
	try:
		password = open(os.path.join("var", "token"), "r").read()
	except IOError:
		password = getpass("Password: ")

s.connect(login)
s.login(config.server.name, login, password)

try:
	objID = 0
	while True:
		showMenu(objID)
		objID = processMenu(raw_input(), objID, s)
except EOFError:
       pass

s.logout()
示例#3
0
# parse command line arguments
parser = OptionParser(usage="usage: %prog [options]")
parser.add_option(
    "",
    "--configdir",
    dest="configDir",
    metavar="DIRECTORY",
    default=os.path.join(os.path.expanduser("~"), ".outerspace"),
    help="Override default configuration directory",
)
options, args = parser.parse_args()

#s = IClient('ospace.net:9080', None, msgHandler, None, 'IClient/osc')
s = IClient('localhost:9080', None, msgHandler, None, 'IClient/osc')

# get admin login from <configDir>/token
password = open(os.path.join(options.configDir, "token"), "r").read()
s.connect()
s.login('Alpha', 'admin', password)
s.selectAdmin()

try:
    objID = 0
    while True:
        showMenu(objID)
        objID = processMenu(raw_input(), objID, s)
except EOFError:
    pass

s.logout()
示例#4
0
def msgHandler(id, data):
	if id >= 0:
		print 'Message', id, data

def getPlayer(name):
    u = s.getInfo(1)
    for playerID in u.players:
        pl = s.getInfo(playerID)
        if pl.name == name:
            return pl
    return None

s = IClient('ospace.net:9080', None, msgHandler, None, 'IClient/osc')
#s = IClient('localhost:9080', None, msgHandler, None, 'IClient/osc')

s.connect('admin')
s.login('Alpha', 'admin', '**PASS**')

u = s.getInfo(1)

log = open("log.txt", "wt")

for playerID in u.players:
	pl = s.getInfo(playerID)
	for specID in pl.shipDesigns:
		spec = pl.shipDesigns[specID]
		if spec.hullID not in pl.techs:
			if spec.hullID == 2401:
				print >> log, "!!",
			print >> log, "Warning - invalid hull (%d) for spec %d (%s), player %d" % (
				spec.hullID,
示例#5
0
config = Config("var/config.ini")

#s = IClient('ospace.net:9080', None, msgHandler, None, 'IClient/osc')
s = IClient('localhost:9080', None, msgHandler, None, 'IClient/osc')

if len(sys.argv) != 2:
    print "Usage: osclient LOGIN"
    sys.exit(1)

login = sys.argv[1]

if login == "admin":
    try:
        password = open(os.path.join("var", "token"), "r").read()
    except IOError:
        password = getpass("Password: ")

s.connect(login)
s.login(config.server.name, login, password)

try:
    objID = 0
    while True:
        showMenu(objID)
        objID = processMenu(raw_input(), objID, s)
except EOFError:
    pass

s.logout()
示例#6
0
    return objId

# parse command line arguments
parser = OptionParser(usage = "usage: %prog [options]")
parser.add_option("",  "--configdir", dest = "configDir",
    metavar = "DIRECTORY", default = os.path.join(os.path.expanduser("~"), ".outerspace"),
    help = "Override default configuration directory",
)
options, args = parser.parse_args()

#s = IClient('ospace.net:9080', None, msgHandler, None, 'IClient/osc')
s = IClient('localhost:9080', None, msgHandler, None, 'IClient/osc')


# get admin login from <configDir>/token
password = open(os.path.join(options.configDir, "token"), "r").read()
s.connect()
s.login('Alpha', 'admin', password)
s.selectAdmin()

try:
    objID = 0
    while True:
        showMenu(objID)
        objID = processMenu(raw_input(), objID, s)
except EOFError:
       pass

s.logout()