#!/usr/bin/env python import sys, traceback, Ice, IceGrid from types import * Ice.loadSlice('secrt.ice') import Secrt class Client(Ice.Application): def run(self, args): if len(args) > 1: print self.appName() + ": too many arguments" return 1 secrt = Secrt.IIceSecurityPrx.checkedCast(self.communicator().propertyToProxy("Secrt.Proxy")) if not secrt: print self.appName() + ": couldn't find a `Secrt' object." return EXIT_FAILURE objUser = Secrt.User objUser.fieldMask = Secrt.eFieldUserLogin | Secrt.eFieldUserPassword | Secrt.eFieldUserRoles objUser.login = "dima.zubkin@mail.ru" objUser.password = "qwerty" objUser.roles = [Secrt.eRolePlayer] nError = 0 lPlayerUserId = long nError, lPlayerUserId = secrt.AddUser(objUser) if (nError < 0): return 1 app = Client() sys.exit(app.main(sys.argv, "client.cfg"))