mirror of
				https://github.com/solero/houdini.git
				synced 2025-11-04 14:41:56 +00:00 
			
		
		
		
	Reset redis population record at boot
This commit is contained in:
		@@ -38,7 +38,7 @@ async def get_server_presence(p, pid):
 | 
			
		||||
 | 
			
		||||
    for server_name, server_config in config.servers.items():
 | 
			
		||||
        if server_config['World']:
 | 
			
		||||
            server_population = await p.server.redis.hget('population', server_config['Id'])
 | 
			
		||||
            server_population = await p.server.redis.hget('houdini.population', server_config['Id'])
 | 
			
		||||
            server_population = (7 if int(server_population) == server_config['Capacity']
 | 
			
		||||
                                 else int(server_population) // (server_config['Capacity'] // 6)) \
 | 
			
		||||
                if server_population else 0
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,7 @@ async def handle_join_server(p, penguin_id: int, login_key: str):
 | 
			
		||||
 | 
			
		||||
    server_key = f'houdini.players.{p.server.server_config["Id"]}'
 | 
			
		||||
    await p.server.redis.sadd(server_key, p.data.id)
 | 
			
		||||
    await p.server.redis.hincrby('population', p.server.server_config['Id'], 1)
 | 
			
		||||
    await p.server.redis.hincrby('houdini.population', p.server.server_config['Id'], 1)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@handlers.handler(XTPacket('j', 'jr'))
 | 
			
		||||
@@ -92,4 +92,4 @@ async def handle_disconnect_room(p):
 | 
			
		||||
 | 
			
		||||
    server_key = f'houdini.players.{p.server.server_config["Id"]}'
 | 
			
		||||
    await p.server.redis.srem(server_key, p.data.id)
 | 
			
		||||
    await p.server.redis.hincrby('population', p.server.server_config['Id'], -1)
 | 
			
		||||
    await p.server.redis.hincrby('houdini.population', p.server.server_config['Id'], -1)
 | 
			
		||||
 
 | 
			
		||||
@@ -159,7 +159,7 @@ class Houdini:
 | 
			
		||||
 | 
			
		||||
        if self.server_config['World']:
 | 
			
		||||
            await self.redis.delete(f'houdini.players.{self.server_config["Id"]}')
 | 
			
		||||
            await self.redis.delete('{}.population'.format(self.server_name))
 | 
			
		||||
            await self.redis.hdel(f'houdini.population', self.server_config["Id"])
 | 
			
		||||
 | 
			
		||||
            caches.set_config({
 | 
			
		||||
                'default': {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user