def run(): def resolution(string): p = string.split('x') if len(p) != 2: raise argparse.ArgumentTypeError('not a valid resolution') try: p[0] = int(p[0]) p[1] = int(p[1]) except: raise argparse.ArgumentTypeError('not a valid resolution') return tuple(p) parser = argparse.ArgumentParser(description='Yamosg Client') parser.add_argument('-u', '--username', default='foo') parser.add_argument('-p', '--password', default='bar') parser.add_argument('-r', '--resolution', type=resolution, default=(800, 600)) parser.add_argument('-c', '--logconfig', default=resources.realpath('client.conf')) parser.add_argument('host', metavar='HOST', nargs='?', default='localhost') parser.add_argument('port', metavar='PORT', nargs='?', type=int, default='1234') args = parser.parse_args() if os.path.exists(args.logconfig): print args.logconfig logging.config.fileConfig(args.logconfig) else: print >> sys.stderr, 'logconfig', args.logconfig, 'not found, logging disabled' log = Log() log.info('Yamosg starting (%s)', pf.system()) pygame.display.init() client = Client(args.resolution, args.host, args.port, args.username, args.password) signal(SIGINT, quit) # create "superglobal" access to the client- and game instances __builtins__['client'] = client __builtins__['game'] = client._game # hack client.run() log.info('Yamosg stopping')
def run(): def resolution(string): p = string.split('x') if len(p) != 2: raise argparse.ArgumentTypeError('not a valid resolution') try: p[0] = int(p[0]) p[1] = int(p[1]) except: raise argparse.ArgumentTypeError('not a valid resolution') return tuple(p) parser = argparse.ArgumentParser(description='Yamosg Client') parser.add_argument('-u', '--username', default='foo') parser.add_argument('-p', '--password', default='bar') parser.add_argument('-r', '--resolution', type=resolution, default=(800,600)) parser.add_argument('-c', '--logconfig', default=resources.realpath('client.conf')) parser.add_argument('host', metavar='HOST', nargs='?', default='localhost') parser.add_argument('port', metavar='PORT', nargs='?', type=int, default='1234') args = parser.parse_args() if os.path.exists(args.logconfig): print args.logconfig logging.config.fileConfig(args.logconfig) else: print >> sys.stderr, 'logconfig', args.logconfig, 'not found, logging disabled' log = Log() log.info('Yamosg starting (%s)', pf.system()) pygame.display.init() client = Client(args.resolution, args.host, args.port, args.username, args.password) signal(SIGINT, quit) # create "superglobal" access to the client- and game instances __builtins__['client'] = client __builtins__['game'] = client._game # hack client.run() log.info('Yamosg stopping')
def __init__(self, filename): Widget.__init__(self) self._filename = resources.realpath(filename) (self._texture, real_size) = self.load_texture(self._filename)