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:
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,
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)