Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
	def __init__(self, filename):
		Widget.__init__(self)
		
		self._filename = resources.realpath(filename)
		(self._texture, real_size) = self.load_texture(self._filename)