示例#1
0
with open(os.path.join(options.configDir, "token"), "r") as pw_file:
    password = pw_file.read()
    s.connect()
    s.login('Alpha', 'admin', password)

s.selectAdmin()

if options.backup:
    s.backup(options.backup)
elif options.cleanup:
    log.debug('OSCLIENT', 'Cleaning up sessions')
    s.cleanupSessions()
elif options.turns > 0:
    s.processTurns(options.turns)
elif options.startTime:
    galaxies = s.getInfo(OID_UNIVERSE).galaxies
    for galaxyID in galaxies:
        s.enableTime(galaxyID, 1)
elif options.shutdown:
    s.shutdown()
    sys.exit()
elif options.ping:
    pass
elif options.addUser:
    login, passwd, nick, email = options.addUser
    s.createAccount(login, passwd, nick, email)
elif options.newGalaxy:
    galaxy_name, galaxy_type = options.newGalaxy
    list_of_players = []
    s.createNewSubscribedGalaxy(OID_UNIVERSE, galaxy_name, galaxy_type, list_of_players)
elif options.deleteGalaxy:
示例#2
0
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,
				specID,
				spec.name,
				playerID,
示例#3
0
with open(os.path.join(options.configDir, "token"), "r") as pw_file:
    password = pw_file.read()
    s.connect()
    s.login('Alpha', 'admin', password)

s.selectAdmin()

if options.backup:
    s.backup(options.backup)
elif options.cleanup:
    log.debug('OSCLIENT', 'Cleaning up sessions')
    s.cleanupSessions()
elif options.turns > 0:
    s.processTurns(options.turns)
elif options.startTime:
    galaxies = s.getInfo(OID_UNIVERSE).galaxies
    for galaxyID in galaxies:
        s.enableTime(galaxyID, 1)
elif options.shutdown:
    s.shutdown()
    sys.exit()
elif options.ping:
    pass
elif options.addUser:
    login, passwd, nick, email = options.addUser
    s.createAccount(login, passwd, nick, email)
elif options.newGalaxy:
    galaxy_name, galaxy_type = options.newGalaxy
    list_of_players = []
    s.createNewSubscribedGalaxy(OID_UNIVERSE, galaxy_name, galaxy_type,
                                list_of_players)